Graphics2D g = image.createGraphics();
g.setColor(style.getForeground());
g.fillRect(0, 0, ICON_WIDTH, ICON_WIDTH);
g.setClip(0, 0, ICON_WIDTH, ICON_WIDTH);
border.paintBorder(null, g, 0, 0, ICON_WIDTH, ICON_WIDTH);
g.dispose();
defaultIcon = new ImageIcon(image);
// Active, selected
// Icon does not copy the image, so we need a new one
BufferedImage image2 = gc.createCompatibleImage(ICON_WIDTH, ICON_WIDTH, Transparency.OPAQUE);