Visual Swing Java Jtable - File

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

BAHASA PEMROGRAMAN JAVA
Kelas A & B Jonh Fredrik Ulysses STMIK PALANGKARAYA - JFU
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
MIDlet User Interface (3) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
Jurusan Teknik Informatika Universitas Ahmad Dahlan 2004
Modul -7 : Java Script (2) 1 Mempelajari statemen loop for, loop while, konsep array, dan fungsi Java Script (2) Modul-7 :
Oleh : Sukma Murdani, S.Kom. SILABUS PENDAHULUAN Pengenalan OOP Pengenalan JAVA OOP (Object Oriented Programming) JAVA Class, Java Interface Encapsulation.
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berorientasi Objek
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
Koneksi Database Java dan Access
- PERTEMUAN 4 - PERULANGAN
Komponen-Komponen dalam J2ME
Modul 7: package dan package standard java
Pemrograman Berorientasi Obyek Lanjut (IT251)
Pemrograman Berorientasi Objek
Try, Catch, Finally Throws
Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian.
Java array.
Bahasa Pemrograman Operasi File Oleh: Chaerul Anwar, MTI.
Input/output dan Kelas File
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
JAVA ARRAY.
Koneksi Java ke MySQL.
Array Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam.
PEMROGRAMAN TERSTRUKTUR
Java array.
Package dan package standard java
Koneksi Database Java dan Access (ODBC)
Input/output dan Kelas File
Array Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam.
ARRAY Siti Mukaromah,S.Kom.
Java array.
FONDASI PEMROGRAMAN & STRUKTUR DATA #4
Siti Mukaromah,S.Kom,MCP
Kelas-kelas Dasar di Java
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Java array.
Array.
Identifier, Keyword, dan Tipe data
Pengenalan Program Java
INPUT DARI KEYBOARD Pertemuan 4 Muhamad Haikal, S.Kom,. MT.
Pemrograman Berorientasi Objek
Java array.
Exception Sussi.
Pilar Object Oriented Programming
Meriska Defriani, M.Kom Workshop Pemrograman #3 HUMANIKA
Dhefi Cahyadi, S. Kom ARRAY / LARIK Lanjutan Dhefi Cahyadi, S. Kom
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object
Package dan package standard java
GUI Stiki © 2014.
Java array.
Java array.
Bahasa Pemrograman (Pemrograman Visual)
Bahasa Pemrograman (Pemrograman Visual)
Pemrograman Berorientasi Objek
Bahasa Pemrograman Latihan Database.
Create Read Update Database
Visual Swing Java JTable
Bahasa Pemrograman Review - Latihan.
Bahasa Pemrograman (Pemrograman Visual)
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian.
Transcript presentasi:

Visual Swing Java Jtable - File Bahasa Pemrograman Visual Swing Java Jtable - File

JTable JTable adalah class java pada paket javax.swing, JTable adalah class yang mempunya bentuk visual, sehingga perlu membentuk kontainer sebagai penampung JTable. TableModel hanya mendefinisikan penanda metoda yang sifatnya umum dan belum mempunyai implementasi sama sekali. Sebagian besar implementasi metoda berada di kelas abstrak AbstractTableModel.

Jtable – DefaultTableModel Kelas konkrit DefaultTableModel merupakan perluasan dari kelas abstrak AbstractTableModel dan mengimplementasikan secara default sedikitnya tiga metoda yang belum diimplementasikan di kelas abstrak AbstractTableModel. Ketiga metoda tersebut adalah getColumnCount, getRowCount getValueAt. Data yang terdapat di kelas DefaultTableModel disimpan di vektor (obyek dari kelas Vector) dimana elemen vektor tersebut adalah larik obyek.  TableModel interface methods and descriptions.

Latihan 1 : Class:frmBiodata Title form : Biodata Jika Tombol Tambah Diklik maka akan menambah data sesuai dengan text yang Ditulis Object : txtNo, txtNama, txtAlamat, txtHobi. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel tbl = (DefaultTableModel)tblMhs.getModel() ; String[] isi = {txtNo.getText(),txtNama.getText(),txtAlamat.getText(),txtHobi.getText()}; tbl.addRow(isi) ; }

Running Program private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel tbl = (DefaultTableModel)tblMhs.getModel() ; String[] isi = {txtNo.getText(),txtNama.getText(),txtAlamat.getText(),txtHobi.getText()}; tbl.addRow(isi) ; } txtNo.setText(“”); txtNama.setText(“”); txtAlamat.setText(“”); txtHobi.setText(“”);

Latihan 2 : button Hapus removerRow(baris) -> utk menghapus getValueAt( baris,kolom) -> mengambil Nilai pada cell (nomor baris, nomor kolom) Get SelectedRow -> mendapatkan nomor baris DefaultTableModel tbl = (DefaultTableModel)tblMahasiswa.getModel() ; try{ int baris=tblMahasiswa.getSelectedRow(); int konfirmasi=JOptionPane.showConfirmDialog(this, "Apakah Anda Mau hapus "+tbl.getValueAt(baris, 1),"Perhatian",JOptionPane.YES_NO_OPTION); if(konfirmasi==JOptionPane.YES_OPTION) { tbl.removeRow(baris);} } catch(Exception e) { JOptionPane.showMessageDialog(this, "Pilih dulu baris yang mau di hapus");

Button Simpan Untuk menyimpan File kita gunakan FileWriter Data disimpan dalam myDocuments\dataMahasiswa.txt String namaFile= FileSystemView.getFileSystemView().getDefaultDirectory().getPath() +"\\dataMahasiswa.txt"; fw = new FileWriter(namaFile); BufferedWriter br = new BufferedWriter(fw); FileWriter BufferedWriter Physical File File untuk memisahkan antar kolom gunakan karakater | sebagai delimeter Gunakan Loop utk menyimpan seluruh isi data table ke file No|nama|alamat|hobi| br.write(tblMahasiswa.getValueAt(i, 2) +"|"); // -> simpan alamat diakhiri | br.close -> utk finalisasi simpan data ke physical file dan close bufferedWriter Harus dibungkus dalam try - catch

Button Simpan kode utk button simpan : try { String namaFile= FileSystemView.getFileSystemView().getDefaultDirectory().getPath() +"\\dataMahasiswa.txt"; FileWriter fw = new FileWriter(namaFile); BufferedWriter br = new BufferedWriter(fw); for (int i=0;i<tblMahasiswa.getRowCount();i++) { br.write(tblMahasiswa.getValueAt(i, 0) +"|"); br.write(tblMahasiswa.getValueAt(i, 1) +"|"); br.write(tblMahasiswa.getValueAt(i, 2) +"|"); br.write(tblMahasiswa.getValueAt(i, 3) +"|"); br.newLine(); } //for br.close(); JOptionPane.showMessageDialog(this, "Data telah di simpan"); }//try catch (Exception e){ JOptionPane.showMessageDialog(this, "File Tidak tersimpan karena :"+e);} //catch

FormComponentShown Untuk menampilkan File kita gunakan FileReader dan Scanner Lokasi Data berada dalam myDocuments\dataMahasiswa.txt String namaFile= FileSystemView.getFileSystemView().getDefaultDirectory().getPath()+"\\da taMahasiswa.txt"; //import javax.swing.FileChooser.FileSystemView FileReader fr = new FileReader(namaFile); //import java.io.FileReader Scanner br = new Scanner(fr); //jgn lupa import java.io.Scanner FileWriter BufferedWriter Physical File Harus dibungkus dalam try - catch Gunakan split utk memotong data dari 1|Izzul|Bintaro|Membaca| -> 1 baris menjadi array String[] isi=line.split(Pattern.quote("|")); tbl.addRow(isi); -> mengisi ke table

FormComponentShown (otomatis dijalankan) DefaultTableModel tbl=(DefaultTableModel)tblMahasiswa.getModel(); try { /*simpan di mydocuments\dataMahasiswa.txt jgn lupa import FileSystemView -> javax.swing.FileChooser.FileSystemView */ String namaFile= FileSystemView.getFileSystemView().getDefaultDirectory().getPath()+"\\dataMahasisw a.txt"; FileReader fr = new FileReader(namaFile); Scanner br = new Scanner(fr); //import Scanner while(br.hasNextLine()) { String line = br.nextLine(); String[] isi=line.split(Pattern.quote("|")); tbl.addRow(isi); } //while }//try catch (Exception e){ JOptionPane.showMessageDialog(this, "Data kosong, jgn lupa simpan file"); } //catch

TERIMA KASIH