Gini gan kasusnya, ane mau bikin tabel buat nampilin data absensi pegawai. Trus ada beberapa pegawai yang kehadirannya belum disimpan. Nah ane pengennya yang belum disimpan itu
JTablenya background/foreground nya merah. Ane udah bikin tapi baru berhasil kaya gini (attach).. Ni gan sourcenya :
Code:
TableRendernya :
public class AbsenRenderer extends DefaultTableCellRenderer {
private List list = new ArrayList();
public AbsenRenderer() {
list=null;
}
public AbsenRenderer(List list) {
this.list = list;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setForeground((value.equals("Sudah disimpan")) ? Color.black : Color.red);
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
}
Ane makenya :
Code:
table.getColumnModel().getColumn(3).setCellRendere r(new AbsenRenderer(listPegawai));
Jadinya cuman kek gini gan :
Spoiler for
gambar:
Yang ane pengen baris yang belum disimpan itu jadi merah..hhe
bisa ga ya gan??makasi