package com.vci.client.framework.systemConfig; import java.awt.Component; import javax.swing.JTree; import javax.swing.ToolTipManager; import javax.swing.tree.DefaultTreeCellRenderer; import com.vci.client.framework.systemConfig.object.AttributeObject; import com.vci.client.framework.systemConfig.object.SpecialCharClsfObject; import com.vci.client.framework.systemConfig.volumn.object.PvolumeObject; import com.vci.client.ui.image.BundleImage; import com.vci.client.ui.tree.VCIBaseTreeNode; public class SysConfigTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 8393197719527584042L; public SysConfigTreeCellRenderer() { } 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(("separator"))) { //分隔符 setIcon(new BundleImage().createImageIcon ("sepCharacter.gif")); } else if (node.getObj().equals(("charset"))) { //可用字符集 setIcon(new BundleImage().createImageIcon ("characterSet.gif")); } else if (node.getObj().equals(("nocharset"))) { //不可用字符集 setIcon(new BundleImage().createImageIcon ("characterSet.gif")); } else if (node.getObj().equals(("flowType"))) { //流水方式 setIcon(new BundleImage().createImageIcon ("folwWay.gif")); } else if (node.getObj().equals(("dateFormat"))) { //日期格式 setIcon(new BundleImage().createImageIcon ("date.gif")); } else if (node.getObj().equals(("fillerChar"))) {//补位字符 setIcon(new BundleImage().createImageIcon ("coverCharacter.gif")); } else if (node.getObj() instanceof SpecialCharClsfObject) {//特殊字符 setIcon(new BundleImage().createImageIcon ("specialCharacter.gif")); } else if (node.getObj().equals(("attributeNode")) || node.getObj() instanceof AttributeObject) {//属性 setIcon(new BundleImage().createImageIcon ("attribute.gif")); } else if (node.getObj() instanceof PvolumeObject) {//卷 setIcon(new BundleImage().createImageIcon ("rightclass.gif")); } else if (node.getObj().equals("unit")) { //单位 setIcon(new BundleImage().createImageIcon ("unit.gif")); } } catch (Exception e) { e.printStackTrace(); } return this; } }