Auf Thema antworten

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]



Oben