package com.vci.client.portal.NewNewUI.actionmng; import java.awt.Component; import javax.swing.Icon; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeCellRenderer; public class ActionManagerTreeCellRenderer extends DefaultTreeCellRenderer{ private static final long serialVersionUID = 1L; //设置节点样式 @Override 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); Icon closeIcon = this.getDefaultClosedIcon(); Icon leafIcon = this.getDefaultLeafIcon(); Icon openIcon = this.getDefaultOpenIcon(); DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; if (node.getUserObject() instanceof ClientPLActionCls) { if(expanded){ this.setIcon(openIcon); }else{ this.setIcon(closeIcon); } }else if(!(node.getUserObject() instanceof String)){ this.setIcon(leafIcon); } return this; } }