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