Desember 08, 2014

Menambahkan CheckBox dalam jTabel

Pada postingan ini, saya ingin berbagi dalam menambahkan Checkbox pada jTabel. ini berguna untuk melakukan penghapusan data dalam jumlah banyak.

Berikut Tampilannya.

Untuk menambahkan check box yang perlu di perhatikan adalah ColumnClass pada jTabel yang akan di rubah menjadi Boolean atau bertipe data True/False.

Koding untuk menampilkan Tabel :
public void buatTabel(){         
        TabelModel = new DefaultTableModel(null, new Object[]{
            "PILIH",
            "ID",
            "NAMA",
            "JENIS KELAMIN",
            "ALAMAT"}) {
            private static final long serialVersionUID = 1L;
            @Override
             public Class getColumnClass(int columnIndex) {
               if(columnIndex == 0) {
                 return Boolean.class;
               } else {
                 return super.getColumnClass(columnIndex);
               }
             }
            @Override
            public boolean isCellEditable (int iRows, int iCols) {
                if(iCols == 0) {
                  return true;
                } else {
                  return false;
                }
            }      
        };
        jTable1.setModel(TabelModel);          
        int a = 1;
        try {
            Koneksi_MySQL.ResultSet = koneksi_MySQL.Statement.executeQuery("SELECT * FROM CIT ORDER BY idCIT ASC");
            while (koneksi_MySQL.ResultSet.next()) {
                TabelModel.addRow(new Object[]{
                    select,
                    ""+koneksi_MySQL.ResultSet.getString(1),
                    ""+koneksi_MySQL.ResultSet.getString(2),
                    ""+koneksi_MySQL.ResultSet.getString(3),
                    ""+koneksi_MySQL.ResultSet.getString(4)
                });
                
            }
        } catch (Exception e) {
        }        
         AutoKolomTabel = new SetAutoKolomTabel(jTable1);
}

public void setSelect(boolean select) {
    this.select = select;
}

Koding untuk CheckBox Pilih Semua
if (jCheckBox1.isSelected()) {
    setSelect(true);
    buatTabel();
}else{
    setSelect(false);
    buatTabel();
}

Koding untuk Tombol Hapus
Selected = null;
        for (int i = 0; i < jTable1.getRowCount(); i++) {
            if (jTable1.getValueAt(i, 0).equals(true)) {
                if (Selected == null) {
                    Selected = jTable1.getValueAt(i, 1).toString();
                }else{
                    Selected = Selected+"
"+jTable1.getValueAt(i, 1).toString();
                }
            }            
        }
        int yes = JOptionPane.showConfirmDialog(this, "Apakah Data dengan ID : 
"+Selected+"
Akan di Hapus ?? ","Hapus Data",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        if (yes == JOptionPane.YES_OPTION) {
             for (int i = 0; i < jTable1.getRowCount(); i++) {
                if (jTable1.getValueAt(i, 0).equals(true)) {
                    try {
                        koneksi_MySQL.Statement.executeUpdate("DELETE FROM CIT WHERE idCIT = '"+jTable1.getValueAt(i,1)+"'");
                    } catch (SQLException ex) {
                        JOptionPane.showMessageDialog(this, "Data dengan ID : 
"+Selected+"
gagal di Hapus ?? ","Hapus Data", JOptionPane.INFORMATION_MESSAGE);
                    }
                }
            }
             JOptionPane.showMessageDialog(this, "Data dengan ID : 
"+Selected+"
berhasil di Hapus ?? ","Hapus Data", JOptionPane.INFORMATION_MESSAGE);
             buatTabel();
        }            

Silahkan unduh Source-nya di sini
https://drive.google.com/file/d/0B1wwNkjrVkW4OVhnb19reC1INzA/view?usp=sharing


0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego