I'll be brief; I'd like to change the color of a JTree from the Metal LF's default blue to a gray. I've already looked at a ExtendedJTreeCellRenderer to no avail. Can this be done with UIManager, if not can it be done without having to custom icon the tree? I have 10+ years with Java, thanks.
public static class ExtendedJTreeCellRenderer extends DefaultTreeCellRenderer
{
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, value, isSelected, expanded, leaf, row, hasFocus);
Graphics graphics = c.getGraphics();
if(graphics!=null) graphics.setColor(Color.GRAY);
c.setForeground(new Color(140,140,140));
c.setBackground(new Color(8,8,8));
c.setFont(new Font("Georgia", Font.PLAIN, 12));
c.setOpaque(true);
//
this.setClosedIcon(new ImageIcon("images\\folder001.png"));
//this.setOpenIcon(new ImageIcon(""));
//this.setLeafIcon(new ImageIcon(""));
//
return c;
}
}