1 36 37 package com.bluecubs.xinco.client; 38 39 import java.awt.Component ; 40 import javax.swing.*; 41 import javax.swing.tree.*; 42 43 import com.bluecubs.xinco.core.*; 44 45 class XincoTreeCellRenderer extends DefaultTreeCellRenderer { 46 47 public XincoTreeCellRenderer() { 48 } 49 50 public Component getTreeCellRendererComponent( 51 JTree tree, 52 Object value, 53 boolean sel, 54 boolean expanded, 55 boolean leaf, 56 int row, 57 boolean hasFocus) { 58 59 super.getTreeCellRendererComponent( 60 tree, value, sel, 61 expanded, leaf, row, 62 hasFocus); 63 64 if (leaf && isFolder(value)) { 65 setIcon(getClosedIcon()); 66 setToolTipText(""); 67 } else { 68 setToolTipText(null); } 70 71 return this; 72 } 73 74 protected boolean isFolder(Object value) { 75 DefaultMutableTreeNode node = (DefaultMutableTreeNode)value; 76 if(node.getUserObject().getClass() == XincoCoreNode.class) { 77 return true; 78 } else { 79 return false; 80 } 81 } 82 } | Popular Tags |