Beispiel #1
0
 @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;
 }