2009-05-14 4 views
2

J'ai CellEditors personnalisés et CellRenderers et bien que je suis en train de faireobtenir des couleurs TableCellEditor pour correspondre à regarder match et se sentent

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

dans mon getTableCellRendererCompoent, les couleurs correspondent uniquement sur tous les rangs, puisque la plupart de look hte et J'ai l'impression d'avoir essayé de les alterner. Comment puis-je extraire les valeurs de couleur de telle sorte qu'elles correspondent à ce que le reste de la table ressemble? J'aimerais aussi vraiment pouvoir créer de belles bordures pour correspondre aux rendus issus de DefaultTableCellRenderer.

J'ai essayé de disséquer le DefaultTableCellRenderer, et je me suis perdu en essayant de retrouver cet objet IU. Ai-je juste besoin des bonnes propriétés pour tirer de l'UIManager? Une avance dans la bonne direction sera très appréciée.

Merci à tous, ce site rock. Joshua

Répondre

3

Oui, vous devez utiliser les couleurs de la palette Swing. Par exemple:

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

est ici les valeurs clés de couleur pour les tables:

  • 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

Sinon, vous pouvez également utiliser le system colors. Par exemple:

fond normal:SystemColor.window
fond sélectionnée:SystemColor.textHighlight
premier plan normal:SystemColor.text
premier plan sélectionné:SystemColor.textText

+0

Liste complète des touches de couleur et comment les obtenir: http://www.devdaily.com/java/java-uimanager-color-keys-list – rretzbach

Questions connexes