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