Hi, ich hab folgendes Problem, ich befülle ein JTable mit Daten und würde nun gerne bestimmt Zeilen, anhand eines Wertes in der Tabelle, färben.
Hier mal der Code:
Wenn nun der Wert Status in der Tabelle einen bestimmten wert hat, soll sich die gesamte Zeile färben. Ich weiß, dass ma da einen Renderer benötigt, schaff es aber einfach nicht das umzusetzten.
Hoffe mir kann da wer helfen
mfg
Hier mal der Code:
Code:
tblAcSoon = new javax.swing.JTable();
private Object[][] SoonToBePaidData = {{"", "", "", "", ""}};
private String [] SoonToBePaidColnames = {"IVNR", "Due to ", "Customer", "Sum", "Status", "Paid"};
SoonToBePaidData = frontPageService.getSoonToBePaid();
tblAcSoon.setModel(new DefaultTableModel(SoonToBePaidData, SoonToBePaidColnames)
{
Class[] types = new Class [] {
java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Boolean.class
};
boolean[] canEdit = new boolean [] {
false, false, false, false, false, true
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
Wenn nun der Wert Status in der Tabelle einen bestimmten wert hat, soll sich die gesamte Zeile färben. Ich weiß, dass ma da einen Renderer benötigt, schaff es aber einfach nicht das umzusetzten.
Hoffe mir kann da wer helfen
mfg