Class ResetDTCRColorHighlighter

All Implemented Interfaces:
Highlighter

public class ResetDTCRColorHighlighter extends ColorHighlighter
This is a hack around DefaultTableCellRenderer color "memory", see Issue #258-swingx.

The issue is that the default has internal color management which is different from other types of renderers. The consequence of the internal color handling is that there's a color memory which must be reset somehow. The "old" hack around reset the xxColors of all types of renderers to the adapter's target XXColors, introducing #178-swingx (Highlighgters must not change any colors except those for which their color properties are explicitly set).

This hack limits the interference to renderers of type DefaultTableCellRenderer, applying a hacking highlighter which resets the renderers XXColors to a previously "memorized" color. Note that setting the color to null didn't have the desired effect.

PENDING: extend ColorHighlighter