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
0 comments:
Posting Komentar