package com.vci.client.logon.client; import java.awt.Component; import javax.swing.JTree; import javax.swing.ToolTipManager; import javax.swing.tree.DefaultTreeCellRenderer; import com.vci.client.framework.rightConfig.object.FunctionObject; import com.vci.client.ui.image.BundleImage; import com.vci.client.ui.tree.VCIBaseTreeNode; /** * 设置模块节点的图标 * * @author xf */ public class VCIModuleMainTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 8393197719527584042L; private FunctionObject curObj = null; public VCIModuleMainTreeCellRenderer(FunctionObject funcObj) { this.curObj = funcObj; } 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.getObj().equals("root")) { setIcon(new BundleImage().createImageIcon(curObj.getImage())); } else if (node.getObj() instanceof FunctionObject ) { FunctionObject obj = (FunctionObject)node.getObj(); setIcon(new BundleImage().createImageIcon(obj.getImage())); } } catch (Exception e) { e.printStackTrace(); } return this; } }