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.framework.specialrole.SpecialRoleClientObject; import com.vci.client.ui.image.BundleImage; import com.vci.client.ui.tree.VCIBaseTreeNode; /** * 设置模块节点的图标 * * @author liud */ public class VCISpecialModuleMainTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 8393197719527584042L; private SpecialRoleClientObject specialRoleClientObject; public VCISpecialModuleMainTreeCellRenderer(SpecialRoleClientObject specialRoleClientObject) { this.specialRoleClientObject = specialRoleClientObject; } 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(specialRoleClientObject.getIconName())); } else if (node.getObj() instanceof SpecialRoleClientObject ) { SpecialRoleClientObject obj = (SpecialRoleClientObject)node.getObj(); setIcon(new BundleImage().createImageIcon(obj.getIconName())); } } catch (Exception e) { e.printStackTrace(); } return this; } }