wangting
2024-09-27 a3e87f78ee262ca9bb7d9b0c997639d5f3295890
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
package com.vci.client.uif.engine.client.compare.dialog.renderer;
 
import javax.swing.ImageIcon;
 
/**
 * 树节点图标
 */
public final class CompareTreeNodeIcons {
    
    private static CompareTreeNodeIcons ctni = null;
 
    /**
     * 图标路径
     */
    private String path = "/plm/uif/engine/client/compare/dialog/images/";
    
    /**
     * 根节点
     */
    public ImageIcon ROOT;
    /**
     * 原始数据文件夹展开
     */
    public ImageIcon NOCHANGE_FOLDER_EXPANDED;
    
    /**
     * 原始数据文件夹折叠
     */
    public ImageIcon NOCHANGE_FOLDER_COLLAPSED;
    
    /**
     * 原始数据叶子节点
     */
    public ImageIcon NOCHANGE_ISLEAF;
    
    /**
     * 节点是一个虚节点文件夹展开
     */
    public ImageIcon COMPARE_ISNULL_FOLDER_EXPANDED;
    
    /**
     * 节点是一个虚节点文件夹关闭
     */
    public ImageIcon COMPARE_ISNULL_FOLDER_COLLAPSED;
    
    /**
     * 节点是一个虚节点叶子节点
     */
    public ImageIcon COMPARE_ISNULL_ISLEAF;
    
    /**
     * 信息一致文件夹展开
     */
    public ImageIcon COMPARE_SAME_FOLDER_EXPANDED;
    
    /**
     * 信息一致文件夹关闭
     */
    public ImageIcon COMPARE_SAME_FOLDER_COLLAPSED;
    
    /**
     * 信息一致叶子节点
     */
    public ImageIcon COMPARE_SAME_ISLEAF;
 
    /**
     * 信息不一致文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_FOLDER_EXPANDED;
    
    /**
     * 信息不一致文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_FOLDER_COLLAPSED;
    
    /**
     * 信息不一致叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_ISLEAF;
    
    /**
     * 节点在数据库中不存在文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_DS_FOLDER_EXPANDED;
    
    /**
     * 节点在数据库中不存在文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_DS_FOLDER_COLLAPSED;
    
    /**
     * 节点在数据库中不存在叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_DS_ISLEAF;
    
    /**
     * 零部件节点存在,但是与当前节点没有关系文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_NORELATION_FOLDER_EXPANDED;
    
    /**
     * 零部件节点存在,但是与当前节点没有关系文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_NORELATION_FOLDER_COLLAPSED;
    
    /**
     * 零部件节点存在,但是与当前节点没有关系叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_NORELATION_ISLEAF;
    
    /**
     * 节点在Excel文件中不存在文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_FOLDER_EXPANDED;
    
    /**
     * 节点在Excel文件中不存在文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_FOLDER_COLLAPSED;
    
    /**
     * 节点在Excel文件中不存在叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_ISLEAF;
    
    /**
     * 零部件在Excel文件中存在,但是与当前节点没有关系文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_NORELATION_FOLDER_EXPANDED;
    
    /**
     * 零部件在Excel文件中存在,但是与当前节点没有关系文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_NORELATION_FOLDER_COLLAPSED;
    
    /**
     * 零部件在Excel文件中存在,但是与当前节点没有关系叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_EXCEL_NORELATION_ISLEAF;
    
    /**
     * 节点信息不一致文件夹展开
     */
    public ImageIcon COMPARE_DIFFERENT_INFO_FOLDER_EXPANDED;
    
    /**
     * 节点信息不一致文件夹关闭
     */
    public ImageIcon COMPARE_DIFFERENT_INFO_FOLDER_COLLAPSED;
    
    /**
     * 节点信息不一致叶子节点
     */
    public ImageIcon COMPARE_DIFFERENT_INFO_ISLEAF;
    
    /**
     * 升序
     */
    public ImageIcon ASC;
    
    /**
     * 降序
     */
    public ImageIcon DESC;
    
    /**
     * 构造器
     * @param paths 路径
     */
    private CompareTreeNodeIcons(String ...paths) {
        if(paths != null && paths.length > 0) {
            this.path = paths[0];
        } 
        //构建图标
        ROOT = new ImageIcon(getClass().getResource(path + "ROOT.png"));
        COMPARE_ISNULL_FOLDER_EXPANDED = new ImageIcon(getClass().getResource(path + "ISNULL_FOLDER_EXPANDED20x15.png"));
        COMPARE_ISNULL_FOLDER_COLLAPSED = new ImageIcon(getClass().getResource(path + "ISNULL_FOLDER_COLLAPSED20x15.png"));
        COMPARE_ISNULL_ISLEAF = new ImageIcon(getClass().getResource(path + "ISNULL_ISLEAF20x15.png"));
        COMPARE_SAME_FOLDER_EXPANDED = new ImageIcon(getClass().getResource(path + "SAME_FOLDER_EXPANDED20x15.png"));
        COMPARE_SAME_FOLDER_COLLAPSED = new ImageIcon(getClass().getResource(path + "SAME_FOLDER_COLLAPSED20x15.png"));
        COMPARE_SAME_ISLEAF = new ImageIcon(getClass().getResource(path + "SAME_ISLEAF20x15.png"));
        COMPARE_DIFFERENT_FOLDER_EXPANDED = new ImageIcon(getClass().getResource(path + "DIFFERENT_FOLDER_EXPANDED20x15.png"));
        COMPARE_DIFFERENT_FOLDER_COLLAPSED = new ImageIcon(getClass().getResource(path + "DIFFERENT_FOLDER_COLLAPSED20x15.png"));
        COMPARE_DIFFERENT_ISLEAF = new ImageIcon(getClass().getResource(path + "DIFFERENT_ISLEAF20x15.png"));
        COMPARE_DIFFERENT_NORELATION_FOLDER_EXPANDED = new ImageIcon(getClass().getResource(path + "DIFFERENT_NORELATION_FOLDER_EXPANDED20x15.png"));
        COMPARE_DIFFERENT_NORELATION_FOLDER_COLLAPSED = new ImageIcon(getClass().getResource(path + "DIFFERENT_NORELATION_FOLDER_COLLAPSED20x15.png"));
        COMPARE_DIFFERENT_NORELATION_ISLEAF = new ImageIcon(getClass().getResource(path + "DIFFERENT_NORELATION_ISLEAF20x15.png"));
        COMPARE_DIFFERENT_INFO_FOLDER_EXPANDED = new ImageIcon(getClass().getResource(path + "DIFFERENT_INFO_FOLDER_EXPANDED20x15.png"));
        COMPARE_DIFFERENT_INFO_FOLDER_COLLAPSED = new ImageIcon(getClass().getResource(path + "DIFFERENT_INFO_FOLDER_COLLAPSED20x15.png"));
        COMPARE_DIFFERENT_INFO_ISLEAF = new ImageIcon(getClass().getResource(path + "DIFFERENT_INFO_ISLEAF20x15.png"));
        ASC = new ImageIcon(getClass().getResource(path + "ASC20x15.png"));
        DESC = new ImageIcon(getClass().getResource(path + "DESC20x15.png"));
    }
    
    /**
     * 获得CompareTreeNodeIcons实例
     * @param paths 如果实例不存在在创建实例时
     *        可以通过这个属性指定图标的位置
     * @return
     */
    public synchronized static CompareTreeNodeIcons getInstance(String ...paths) {
        if(ctni == null) {
            ctni = new CompareTreeNodeIcons(paths);
        }
        return ctni;
    }
    
    /**
     * 获得ImageIcon对象
     * @param name 图标名称
     * @return
     */
    public ImageIcon getIcon(String name) {
        return new ImageIcon(getClass().getResource(path + name));
    }
}