public void setSelected(boolean value, boolean enableNotification) { selected = value; if (selected) { setBackground(selectionBackground); textLabel.setForeground(white); parentTagPanel.addToSelection(this, enableNotification); } else { setBackground(unselectedBackground); int rgb[] = ColorMap.get().getRGB(tag.getColorName()); if (rgb == null) { rgb = ColorMap.get().getRGB("Black"); } textLabel.setForeground(new Color(getDisplay(), rgb[0], rgb[1], rgb[2])); parentTagPanel.removeFromSelection(this, false); } }