Menambahkan Fungsi Search Pada Aplikasi Java Desktop



Pada tutorial kali ini kita tambahkan fungsi search yaitu pencarian suatu data yang ada didalam database sehingga yang ditampilkan pada tabel adalah isi data sesuai pencarian.
Untuk langkah awal, buatlah satu textfield dan satu button untuk pencarian. Seperti gambar desain berikut:
Spoiler for open Tampilan Dengan Tombol Search

Kemudian pada sisi Design di Netbeans, double klik pada button Search tersebut atau klik kanan – Events – Action – actionPerformed

Kemudian isikan dengan code berikut:

  1. TableModelMhs model = (TableModelMhs)jTable1.getModel();  
  2. String query=null;  
  3. query=”lower(nama) like ‘%”+jTextField4.getText()+”%’ “;  
  4. model.getRecDB(query);  
  5. if(model.getRowCount() > 0){jTable1.setRowSelectionInterval(0,0);}  
  6. jTable1.tableChanged(new javax.swing.event.TableModelEvent(model));  

Pencarian tersebut hanya untuk pencarian nama saja. jTextField4 merupakan nama text field pencarian.jTable1 merupakan nama tabel yang akan menampilkan data.

Berikut screenshot jalannya program:

Spoiler for open Full data:
Spoiler for open Data Hasil Pencarian:

Jika ingin mengembalikan ke posisi awal yaitu pada posisi full data, perlu anda tambahkan tomboh refresh untuk menampilkan seluruh data. Kemudian berikan actionPerformed dengan cara double klik pada button Search tersebut atau klik kanan – Events – Action – actionPerformed dan isikan dengan code berikut:

  1. jTable1.setModel(new TableModelMhs());  

jTable1 merupakan nama tabel untuk menampilkan data, sedangkan TableModelMhs merupakan nama tabel model yang telah dibuat sesuai artikel tahap 2

Spoiler for open Tampilan dengan tombol refresh:

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s