Pages

Aplikasi Java Input Data menggunakan komponen JTable Bab11 [Netbeans]

Kamis, 17 April 2014
JTable
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 :-).....!!!

24 komentar:

perhatian!
tolong komentarnya berhubungan dengan artikel yang ada.
komentar yang mengarah ke tindakan spam
akan dihapus atau terjaring secara otomatis oleh spam filter

  1. trimakasih banyak gan, sangat membantu

    BalasHapus
  2. SEMPURNA KANG, TERIMA KASIH ...

    BalasHapus
  3. TERIMAKASIH INI YANG SAYA CARI SIMPLE DAN MUDAH DIMENGERTI (y)

    BalasHapus
  4. Sangat Membantu gan... Terimakasih

    BalasHapus
  5. Gan kalau Masukin radio button sama combo box gmn?
    coddingnya?
    thanks bales fast

    BalasHapus
  6. Terimakasih sangat bermanfaat gan .. :D

    BalasHapus
  7. kalau kodingan manual untuk cara tambah action pada button yang kiat buat gimana ya gan? saya pake eclipse gan

    BalasHapus
  8. mas bray thank you Atas panduan nya ada yang pake database nya om

    BalasHapus
  9. gimana caranya menampilkan data melalui jlist ke jtable mas ?

    BalasHapus
  10. terimah kasih banyakk sangat membantu..

    Irfan

    BalasHapus
  11. mau nanya, bagaimana source codenya agar data pada jtable tidak bisa diubah secara langsung??..

    BalasHapus
  12. mantapp gan . sangat membantu . jelas bgt

    BalasHapus
  13. terimakasih.. sangat membantu.. Alhamdulillah

    BalasHapus
  14. terimakasih banyak yaaaa... siapapun pemiliknya sudah sangat" membantu sekali
    terimakasih banyak.....

    BalasHapus
  15. Terima kasih, sangat bermanfaat

    BalasHapus
  16. Thanks Gan...semoga menjadi amal jari'ah

    BalasHapus