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;
|
}
|
|
}
|