A Simple Table Cell Editor


"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)



Nah, sekarang kita akan memodifikasi table menjadi seperti tampilan di atas, ada combo box di dalam cell. Kita akan menggunakan class table yang sudah dibuat di posting sebelumnya. Dan modifikasi sintaksnya sebagai berikut:

Pertama kita buat method untuk menambahkan combo box dalam cell, taruh method ini di atas method main atau di bawahnya method main:
public void setCombo(JTable tabel, TableColumn colm) {
        JComboBox comboBox = new JComboBox();
        comboBox.addItem("--pilih--");
        comboBox.addItem("Perempuan");
        comboBox.addItem("Laki-Laki");
        colm.setCellEditor(new DefaultCellEditor(comboBox));
    }

Kedua kita ubah data dalam array2 menjadi seperti ini:
private String[][] array2 = {{"Dyah Fajar", "Yogyakarta", "--pilih--"}, {"Shinichi", "Beika", "--pilih--"}, {"Saga", "Kyoto", "--pilih--"}};

Ketiga, kita panggil deh method  yang tadi sudah kita buat. Pemanggilan ini dilakukan di dalam constructornya, di bawah instansiasi dari field JTable.
public TableApp(){
      //coding lainnya


      setCombo(tab, tab.getColumnModel().getColumn(2));


     //coding lainnya
}

Nah, selesai deh, tinggal dijalanin, kalo ada yang mau bertanya masalah coding disini, silakan tinggalkan di komentar box ya, hehe..

Komentar