Ich verwende eine JTable, um einige Daten zu visualisieren. Eine Spalte soll boolesche Daten über ein Kontrollkästchen anzeigen. Dies habe ich erreicht, indem ich Boolean.class von meiner überschriebenen Funktion getColumnClass() in meinem Tabellenmodell zurückgegeben habe.JTable - Probleme mit Boolean.class Cell Renderer und Nimbus Look and Feel
Leider ergibt dies eine Zelle mit einem Kontrollkästchen, aber ohne eine Hintergrundfarbe für die aktuelle Zeile.
Ich reparierte diese durch die Antwort von diesem Posten mit: JTable - Boolean Cell Type - Background
Jetzt habe ich versucht, den Kontrast der abwechselnden Reihen zu erhöhen. Ich habe dies erreicht, indem ich die entsprechende Eigenschaft des Nimbus LAF eingestellt habe, den ich verwende.
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Table.alternateRowColor", new Color(217, 217, 217));
Wie Sie sehen, ist der Hintergrund der Booleschen Zellen noch die alte Nimbus Table.alternateRowColor
Farbe.
Gibt es eine Möglichkeit, dies zu ändern? Mache ich das völlig falsch? Gibt es einen besseren Weg, um eine wechselnde Hintergrundfarbe und mehr Kontrast zu erzielen?
EDIT
verursacht auf
java version "1.7.0_17" Java (TM) SE Runtime Environment ( 1.7.0_17-b02 build) Java HotSpot (TM) Server VM (Build 23.7 -b01, mixed mode), O ist Ubuntu 12,04
+1 nette Frage, guter Fang, könnte sehr gute Frage für zukünftige Leser in dem Fall sein, dass Sie eine [SSCCE] (http://sscce.org/), kurz, runnable, kompilierbar – mKorbel