package com.vci.client.framework.rightConfig.operate; import java.awt.Component; import javax.swing.JTree; import javax.swing.ToolTipManager; import javax.swing.tree.DefaultTreeCellRenderer; import com.vci.client.ui.image.BundleImage; import com.vci.client.ui.tree.VCIBaseTreeNode; /** * 操作类型的管理是初始化系统中每个功能模块所具有的操作的集合。 * * @author 刘迪 2011-05-31 */ public class OperaTypeTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 8393197719527584042L; public OperaTypeTreeCellRenderer() { } 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 ("root.gif")); } else if (node.getObj().equals(("dataBackNode"))) { setIcon(new BundleImage().createImageIcon ("dataBack.gif")); } else if (node.getObj().equals(("blogNode"))) { setIcon(new BundleImage().createImageIcon ("codesearch.gif")); } } catch (Exception e) { e.printStackTrace(); } return this; } }