2009-05-14 3 views
2

So habe ich benutzerdefinierten CellEditors und CellRenderers und obwohl ichbekommen Table Farben Spiel Look passen und fühlen

component.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground()); 
component.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground()); 
component.setOpaque(true); 

in meinem getTableCellRendererCompoent tue, nur die Farben in jeder zweiten Zeile passen, da die meisten von hte Aussehen und Ich glaube, ich habe versucht, sie zu wechseln. Wie kann ich die Farbwerte so anpassen, dass sie mit dem Rest der Tabelle übereinstimmen? Ich würde auch gerne in der Lage sein, schöne Rahmen zu erstellen, um den Renderern zu entsprechen, die von DefaultTableCellRenderer abstammen.

Ich habe versucht, den DefaultTableCellRenderer zu sezieren, und ich habe verloren versucht, dieses UI-Objekt aufzuspüren. Benötige ich nur die richtigen Eigenschaften, um aus dem UIManager zu ziehen? Eine Führung in die richtige Richtung wird sehr geschätzt.

Vielen Dank, diese Seite rockt. Joshua

Antwort

3

Ja, Sie sollten die Farben der Swing-Palette verwenden. Zum Beispiel:

final Color tableBackground = javax.swing.UIManager.getDefaults().getColor("Table.background"); 

Hier ist die Farbschlüsselwerte für Tabellen:

  • Table.background Table.dropLineColor
  • Table.dropLineShortColor
  • Table.focusCellBackground
  • Table.focusCellForeground
  • Table.foreground Table.gridColor
  • Table.selectionBackground
  • Table.selectionForeground
  • Table.sortIconColor
  • TableHeader.background
  • TableHeader.focusCellBackground
  • TableHeader.foreground

Alternativ können Sie auch die system colors nutzen könnten. Zum Beispiel:

Normaler Hintergrund:SystemColor.window
Ausgewählte Hintergrund:SystemColor.textHighlight
Normaler Vordergrund:SystemColor.text
Ausgewählte Vordergrund:SystemColor.textText

+0

Vollständige Liste der Farbschlüssel und wie man sie bekommt: http://www.devdaily.com/java/java-uimanager-color-keys-list – rretzbach

Verwandte Themen