Model : DefaultTableModel;
Import : import javax.swing.table.DefaultTableModel();
Contoh Deklarasi Model (Inisialisasi):
int baris = 0 ;
static Object kolom[] = {" NIM ", " Nama "} ;
DefaultTableModel mdl = new DefaultTableModel(kolom,baris) ;
Penjelasan:
Contoh deklarasi model tersebut untuk JTable dengan 2 kolom, dan nama kolomnya adalah NIM dan Nama. Jumlah baris =0.
Perintah yang Sering Digunakan pada JTable
1. Menambahkan data baris baru ke model
Contoh kode :
mdl.addRow(new Object [] {nim1,nama1})
nim1 dan nama1 adalah variabel yang bertipe String.
2.Menghapus baris yang di-klik
Contoh kode :
baris_grid = jTable1.getSelectedRow() ;
mdl.removeRow(baris_grid) ;
baris_grid adalah variabel bertipe Integer.
3.Memuat model ke JTable (Refresh)
Contoh kode :
JTable1.setModel(mdl) ;
Aplikasi Demo JTable
Contoh aplikasi berikut akan menunjukkan cara kerja JTable. Ada 2 buah JTextField untuk menerima inputan NIM dan Nama. Selanjutnya, jika ditekan tombol Tambah, maka data NIM dan Nama tersebut akan berpindah ke JTable. Tombol Ulang, Jika ditekan maka data pada isian NIM dan Nama pada JTextField akan terhapus dan memfocuskan cursor pada NIM (JTextField). Di bawah terdapat tombol Bersihkan JTable. Jika tombol itu ditekan, maka JTable akan bersih kembali (tidak ada data).
Langkah-langkah Desain Form dan Pengkodean
1. Letakkanlah komponen JLabel, JTextField, JButton seperti pada Gambar.
Sediakan ruang kosong di bawah untuk peletakan JTable.
Desain Form Awal
Atur Variable Name untuk 2 JTextField adalah : txt_nim dan txt_nama.
3 JButton tb_ulang (Ulang), tb_tambah (Tambah) dan tb_bersih (Bersihkan Table).
2. Letakkan komponen JTable di bagian bawah
Keterangan:
Cara mengatur JTable agar nampak seperti Gambar diatas.
klik kanan pada komponen JTable > Properties > model > (...)
Selanjutnya akan masuk ke bagian ini., sesuaikan saja dengan gambar biar gak bingung.
pastikan sama.!
3. Klik tab Source
Ketikkan kode deklarasi model JTable di bagian bawah (sebelum kurung kurawal terakhir).
int baris = 0 ;
static Object kolom[] = {" NIM ", " Nama "} ;
DefaultTableModel mdl = new DefaultTableModel(kolom,baris) ;
4. Pada Gambar di atas., Jika terlihat ada tanda lampu di samping kode DefaultTableModel…Klik tanda lampu tersebut dan pilih Add import for javax.swing.table.DefaultTableModel
5. Akan tercipta kode : import javax.swing.table.DefaultTableModel;
terletak di bagian paling atas.
6.Pastikan Frame dalam posisi aktif (terpilih). Klik kanan pada JFrame (JFrame Form) > Events > Component > componentShown.
7. Ketikkan kode :
jTable1.setModel(mdl);
8. Buat event pada tombol Tambah ( klik kanan tombol Tambah > Events > Action > actionPerformed).
Isikan kode berikut :
private void tmbTambahActionPerformed(java.awt.event.ActionEvent evt) {
mdl.addRow(new Object []
{txt_nim.getText(),txt_nama.getText() } ) ;
jTable1.setModel(mdl) ;
}
9. Buat event pada tombol Bersihkan JTable (klik kanan tombol Bersihkan JTable > Events > Action > actionPerformed)
Isikan kode berikut ini:
private void bt_bersihActionPerformed(java.awt.event.ActionEvent evt) { mdl.getDataVector().removeAllElements();
mdl.fireTableDataChanged();
jTable1.setModel(mdl);
txt_nim.requestFocus();
}
10. Buat event pada tombol Ulang (klik kanan tombol Ulang > Events > Action > actionPerformed)
private void bt_ulangActionPerformed(java.awt.event.ActionEvent evt) {
txt_nama.setText("");
txt_nim.setText("");
txt_nim.requestFocus();
}
.Senangnya bisa berbagi :-).....!!!
trimakasih banyak gan, sangat membantu
BalasHapusSEMPURNA KANG, TERIMA KASIH ...
BalasHapusThanks tuk artikelnya gan..
BalasHapusiya sama-sama semuanya.! :-)
BalasHapusTERIMAKASIH INI YANG SAYA CARI SIMPLE DAN MUDAH DIMENGERTI (y)
BalasHapusbagi filenya bang hehe
HapusSangat Membantu gan... Terimakasih
BalasHapusGan kalau Masukin radio button sama combo box gmn?
BalasHapuscoddingnya?
thanks bales fast
Terimakasih sangat bermanfaat gan .. :D
BalasHapuskalau kodingan manual untuk cara tambah action pada button yang kiat buat gimana ya gan? saya pake eclipse gan
BalasHapusmas bray thank you Atas panduan nya ada yang pake database nya om
BalasHapusmakasih gan ilmunya
BalasHapusgimana caranya menampilkan data melalui jlist ke jtable mas ?
BalasHapusterimah kasih banyakk sangat membantu..
BalasHapusIrfan
mau nanya, bagaimana source codenya agar data pada jtable tidak bisa diubah secara langsung??..
BalasHapusedittable jgn dicentang
Hapusterima kasih kanggg
BalasHapusmantapp gan . sangat membantu . jelas bgt
BalasHapusterimakasih.. sangat membantu.. Alhamdulillah
BalasHapusgood
BalasHapusterimakasih banyak yaaaa... siapapun pemiliknya sudah sangat" membantu sekali
BalasHapusterimakasih banyak.....
Terima kasih, sangat bermanfaat
BalasHapusThanks Gan...semoga menjadi amal jari'ah
BalasHapusbagi fielnya bang hehe
BalasHapus