package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import javax.swing.*; import javax.swing.tree.DefaultTreeCellRenderer; import java.awt.*; public class CodeLibTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 1L; public CodeLibTreeCellRenderer() { } public Component getTreeCellRendererComponent ( JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent ( tree, value, sel, expanded, leaf, row, hasFocus); try { ToolTipManager.sharedInstance().registerComponent(tree); VCIBaseTreeNode node = (VCIBaseTreeNode)value; if(node.isRoot()){ setIcon(new BundleImage().createImageIcon ("house.png")); } else if (node.getObj().equals("root")) { //根节点 setIcon(new BundleImage().createImageIcon ("house.png")); }else if(node.getObj() instanceof CodeClassify){ //CodeClassify rmTypeInfo=(CodeClassify)node.getObj(); setIcon(new BundleImage().createImageIcon ("box.gif")); } } catch (Exception e) { e.printStackTrace(); } return this; } }