Normal
Es gibt bei der JTable die Methode [code]getSelectionForeground()[/code] (analog mit Hintergrund). Hier kriegst du die Standardfarbe heraus.Generell läuft das Einfärben im TableCellRenderer nach dem Schema:[code=Java]if (isSelected){ // Färben einer selektierten Zelle comp.setForeground( table.getSelectionForeground() ); comp.setBackground( table.getSelectionBackground() );}else{ if (valueMustBeColored) { // eigene Färbung comp.setForeground( myForeground ); comp.setBackground( myBackground ); } else { // normale Färbung comp.setForeground( table.getForeground() ); comp.setBackground( table.getBackground() ); }}[/code]
Es gibt bei der JTable die Methode [code]getSelectionForeground()[/code] (analog mit Hintergrund). Hier kriegst du die Standardfarbe heraus.
Generell läuft das Einfärben im TableCellRenderer nach dem Schema:
[code=Java]
if (isSelected)
{
// Färben einer selektierten Zelle
comp.setForeground( table.getSelectionForeground() );
comp.setBackground( table.getSelectionBackground() );
}
else
if (valueMustBeColored)
// eigene Färbung
comp.setForeground( myForeground );
comp.setBackground( myBackground );
// normale Färbung
comp.setForeground( table.getForeground() );
comp.setBackground( table.getBackground() );
[/code]