PDA

View Full Version : [ask] Java JTable Renderer


Darkc0der
20th November 2011, 10:29 PM
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:






http://i694.photobucket.com/albums/vv304/dimas67/absensi.png











Yang ane pengen baris yang belum disimpan itu jadi merah..hhe

bisa ga ya gan??makasi

</div>