Hallo, ich habe hier ein kleines Problem mit der JTable. Ich hab mir auch schon die Anleitung zur JTable hier durchgelesen, habe aber keinen Hinweis auf die Lösung meines Problems gefunden.
Ich möchte in meiner Tabelle einzelne Spalten einfärben, und zwar sollen pro Spalte nicht jedes Element die gleiche Farbe haben, sonder es soll entsprechend einem Eintrag in der selben Zeile einer anderen Spalte entsprechen:
-----------------
Name | bla | Zahl
-----------------
Tom |asd| 1
Kim |gsd| 2
Bob |ert| 1
In dem Beispiel hier soll also "Tom" und "Bob" die gleiche Farbe haben, weil deren Zahl gleich ist, usw..
Ich habe mir dafür einen Renderer gebaut, den ich dann auf die Spalte "Name" anwengen will. Aber ich verstehe nicht wie ich das genau implementieren kann:
Weis jemand wie das am besten geht?
Ich möchte in meiner Tabelle einzelne Spalten einfärben, und zwar sollen pro Spalte nicht jedes Element die gleiche Farbe haben, sonder es soll entsprechend einem Eintrag in der selben Zeile einer anderen Spalte entsprechen:
-----------------
Name | bla | Zahl
-----------------
Tom |asd| 1
Kim |gsd| 2
Bob |ert| 1
In dem Beispiel hier soll also "Tom" und "Bob" die gleiche Farbe haben, weil deren Zahl gleich ist, usw..
Ich habe mir dafür einen Renderer gebaut, den ich dann auf die Spalte "Name" anwengen will. Aber ich verstehe nicht wie ich das genau implementieren kann:
Java:
public class MyColorRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
Font font = c.getFont();
c.setFont(font.deriveFont(Font.BOLD));
//???
return c;
}
}
Weis jemand wie das am besten geht?