田源
2024-03-07 4b4083fd73dc27ece42f4835483565eef0e4f608
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
        }
 
}