package eu.doppel_helix.netbeans.mantisintegration.query; import biz.futureware.mantisconnect.ObjectRef; import eu.doppel_helix.netbeans.mantisintegration.Mantis; import java.awt.Color; import java.awt.Component; import java.math.BigInteger; import java.util.Map; import org.jdesktop.swingx.decorator.AbstractHighlighter; import org.jdesktop.swingx.decorator.ComponentAdapter; public class MantisStatusHighlighter extends AbstractHighlighter { private final Map<BigInteger, Color> colorMap = Mantis.getInstance().getStatusColorMap(); @Override protected Component doHighlight(Component cmpnt, ComponentAdapter ca) { Object value = ca.getValue(); if (value instanceof ObjectRef) { Color color = colorMap.get(((ObjectRef) value).getId()); if (color != null) { cmpnt.setBackground(color); cmpnt.setForeground(Color.BLACK); } } return cmpnt; } }