Hallo zusammen,
ich habe ein kleines Problem mit dem DefaultTableCellRenderer und zwar
möchte ich die hintergrundfarbe einer Zeile rot makieren wenn in der zeile selbst einzelne Zellen bestimmte Kriterien erfüllen.
CellRenderer wende ich auf JXTreeTable an.
Meine bisherigen Versuche klappten nicht so richtig, die Zeile wird nur dann Rot markiert wenn sie auch ausgewählt ist.
Hat jemand eine Idee?
Hier ein Ausschintt aus meinem Renderer:
vielen Dank im vorraus
ich habe ein kleines Problem mit dem DefaultTableCellRenderer und zwar
möchte ich die hintergrundfarbe einer Zeile rot makieren wenn in der zeile selbst einzelne Zellen bestimmte Kriterien erfüllen.
CellRenderer wende ich auf JXTreeTable an.
Meine bisherigen Versuche klappten nicht so richtig, die Zeile wird nur dann Rot markiert wenn sie auch ausgewählt ist.
Hat jemand eine Idee?
Hier ein Ausschintt aus meinem Renderer:
Java:
public class ErgebnisTableCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
row, column);
// setBackground(Color.BLUE); //test
Object v1 = table.getValueAt(row, 1);
Object v2 = table.getValueAt(row, 2);
if (v1 != null && v2 != null) {
String str1 = ((String) v1).toLowerCase();
String str2 = ((String) v2).toLowerCase();
if (str1.equals("nein") && str2.equals("x")) {
setBackground(Color.RED);
}
}
return this;
}
}
vielen Dank im vorraus
Zuletzt bearbeitet: