Aufgefalle ist mir das bei InteractiveTestCase org.jdesktop.swingx.decorator.HighlighterIssues.
Der Test interactiveTableCustomCoreRendererColorBasedOnValue sollte die Zellen, die ein 'y' enthalten Rot darstellen.
if (getText().contains("y")) {
setForeground(Color.RED);
...
Das funktioniert aber nicht. Unten wäre der SOLL-Zustand:

Nach etwas Recherche stelle ich fest, dass es an dem prop DTCR_COLORMEMORY_HACK liegt,
DTCR == DefaultTableCellRenderer
/**
* Initializes the table for use.
*
*/
private void init() {
putClientProperty(USE_DTCR_COLORMEMORY_HACK, Boolean.TRUE);
...
Schaltet man DTCR_COLORMEMORY_HACK aus, so kommt man zu dem unteren Ergebnis.
Allerdings funktionieren dann andere Tests nicht!!! Der Test interactiveTableCustomCoreRendererColor hat ein seltsames Verhalten!!!


Aufgefalle ist mir das bei InteractiveTestCase
org.jdesktop.swingx.decorator.HighlighterIssues.Der Test
interactiveTableCustomCoreRendererColorBasedOnValuesollte die Zellen, die ein 'y' enthalten Rot darstellen.Das funktioniert aber nicht. Unten wäre der SOLL-Zustand:
Nach etwas Recherche stelle ich fest, dass es an dem prop
DTCR_COLORMEMORY_HACKliegt,DTCR == DefaultTableCellRenderer
Schaltet man DTCR_COLORMEMORY_HACK aus, so kommt man zu dem unteren Ergebnis.
Allerdings funktionieren dann andere Tests nicht!!! Der Test interactiveTableCustomCoreRendererColor hat ein seltsames Verhalten!!!