@Override public Component getTreeCellRendererComponent( JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { Component component = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); if (value instanceof GroovyTreeNode) { GroovyTreeNode node = (GroovyTreeNode) value; if (node.attrKey != null) { setIcon(SwingHelper.ICON_ATTRIBUTE); } else if (!node.isLeaf()) { setIcon(SwingHelper.ICON_COMPOSITE); } else { setIcon(SwingHelper.ICON_VALUE); } } else { setIcon(SwingHelper.ICON_COMPOSITE); } return component; }