826220679@qq.com
2025-08-07 4d6cd980c5c69e4d9d150669c89734642297e0cd
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
package window;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
 
import dell_map.Dell_Map;
 
import java.util.ResourceBundle;
import java.awt.Font;
public class NavigationTreeFactory {
 
    public static JTree createNavigationTree(ResourceBundle messages) {
        DefaultMutableTreeNode root = new DefaultMutableTreeNode(messages.getString("NAVIGATION"));
        
        
     // µØÍ¼½Úµã
        DefaultMutableTreeNode mapNode = new DefaultMutableTreeNode(messages.getString("MAP")); // µØÍ¼½Úµã (Ò»¼¶)
        
        String[] mapNames = Dell_Map.getAllMapNames();  
        if (mapNames != null) {
            for (String name : mapNames) {                
                mapNode.add(new DefaultMutableTreeNode(name));// Ö±½ÓʹÓÃÊý¾Ý¿â·µ»ØµÄµØÍ¼Ãû³Æ£¬¶ø²»ÊÇ´Ó×ÊÔ´°ü»ñÈ¡
            }
        }
        root.add(mapNode);  // ½«µØÍ¼½ÚµãÌí¼Óµ½¸ù½Úµã       
        
        // É豸½Úµã (Ò»¼¶)
        DefaultMutableTreeNode deviceNode = new DefaultMutableTreeNode(messages.getString("DEVICE"));
        // É豸¹ÜÀí (¶þ¼¶)
        deviceNode.add(new DefaultMutableTreeNode(messages.getString("TAG_MANAGEMENT")));       // ±êÇ©¹ÜÀí
        deviceNode.add(new DefaultMutableTreeNode(messages.getString("BASE_MANAGEMENT")));      // »ùÕ¾¹ÜÀí
        deviceNode.add(new DefaultMutableTreeNode(messages.getString("GATEWAY_MANAGEMENT")));   // Íø¹Ø¹ÜÀí
        deviceNode.add(new DefaultMutableTreeNode(messages.getString("DIFF_BASE")));            // ²î·Ö»ùÕ¾
        deviceNode.add(new DefaultMutableTreeNode(messages.getString("TAG_TYPE")));             // ±êÇ©ÀàÐÍ
        root.add(deviceNode);
        
        // Ëã·¨½Úµã (Ò»¼¶)
        DefaultMutableTreeNode algoNode = new DefaultMutableTreeNode(messages.getString("ALGORITHM"));
        // Ëã·¨ÅäÖà(¶þ¼¶)
        algoNode.add(new DefaultMutableTreeNode(messages.getString("NEAR_CONFIG")));           // ÁÙ½üÅäÖÃ
        algoNode.add(new DefaultMutableTreeNode(messages.getString("SYNC_CONFIG")));           // Í¬²½ÅäÖÃ
        algoNode.add(new DefaultMutableTreeNode(messages.getString("FLOOR_SETTING")));         // Â¥²ãÉèÖÃ
        algoNode.add(new DefaultMutableTreeNode(messages.getString("GROUP_SETTING")));         // Ð¡×éÉèÖÃ
        algoNode.add(new DefaultMutableTreeNode(messages.getString("GENERAL_ALGORITHM")));     // Í¨ÓÃËã·¨
        root.add(algoNode);
        
        // Î§À¸½Úµã (Ò»¼¶)
        DefaultMutableTreeNode fenceNode = new DefaultMutableTreeNode(messages.getString("FENCE"));
        // Î§À¸¹ÜÀí (¶þ¼¶)
        fenceNode.add(new DefaultMutableTreeNode(messages.getString("FENCE_DRAWING")));         // Î§À¸»æÖÆ
        fenceNode.add(new DefaultMutableTreeNode(messages.getString("FENCE_LIST")));            // Î§À¸Áбí
        root.add(fenceNode);
        
        // Í³¼Æ½Úµã (Ò»¼¶)
        DefaultMutableTreeNode statNode = new DefaultMutableTreeNode(messages.getString("STATISTICS"));
        // Í³¼Æ·ÖÎö (¶þ¼¶)
        statNode.add(new DefaultMutableTreeNode(messages.getString("DEVICE_OFFLINE")));        // É豸ÀëÏß
        statNode.add(new DefaultMutableTreeNode(messages.getString("TRACK_RECORD")));          // ¹ì¼£¼Ç¼
        statNode.add(new DefaultMutableTreeNode(messages.getString("ACCESS_RECORD")));         // ½ø³ö¼Ç¼
        statNode.add(new DefaultMutableTreeNode(messages.getString("ALARM_RECORD")));          // ±¨¾¯¼Ç¼
        statNode.add(new DefaultMutableTreeNode(messages.getString("HEALTH_RECORD")));         // ½¡¿µ¼Ç¼
        statNode.add(new DefaultMutableTreeNode(messages.getString("TAG_POWER")));             // ±êÇ©µçÁ¿
        statNode.add(new DefaultMutableTreeNode(messages.getString("BASE_POWER")));            // »ùÕ¾µçÁ¿
        root.add(statNode);
        
        // ÏµÍ³½Úµã (Ò»¼¶)
        DefaultMutableTreeNode sysNode = new DefaultMutableTreeNode(messages.getString("SYSTEM"));
        // ÏµÍ³¹ÜÀí (¶þ¼¶)
        sysNode.add(new DefaultMutableTreeNode(messages.getString("SYSTEM_SETTINGS")));        // ÏµÍ³ÉèÖÃ
        sysNode.add(new DefaultMutableTreeNode(messages.getString("MESSAGE_VIEW")));           // ±¨ÎIJ鿴
        sysNode.add(new DefaultMutableTreeNode(messages.getString("SYSTEM_DEBUG")));           // ÏµÍ³µ÷ÊÔ
        sysNode.add(new DefaultMutableTreeNode(messages.getString("COMPANY_MANAGEMENT")));     // ¹«Ë¾¹ÜÀí
        sysNode.add(new DefaultMutableTreeNode(messages.getString("DEPARTMENT_MANAGEMENT")));  // ²¿ÃŹÜÀí     
        sysNode.add(new DefaultMutableTreeNode(messages.getString("MAP_MANAGEMENT")));//µØÍ¼¹ÜÀí      
        sysNode.add(new DefaultMutableTreeNode(messages.getString("Quick_Calc")));  //¿ì½Ý¼ÆËã
        sysNode.add(new DefaultMutableTreeNode(messages.getString("VERSION_INFO")));          // °æ±¾ÐÅÏ¢
        root.add(sysNode);
        
        // ´´½¨Ê÷²¢ÉèÖÃÊôÐÔ
        JTree tree = new JTree(root);
        tree.setRootVisible(false);
        tree.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 14));
        tree.setShowsRootHandles(true);
        
        // Õ¹¿ªËùÓнڵã
        for (int i = 0; i < tree.getRowCount(); i++) {
            tree.expandRow(i);
        }
        
        return tree;
    }
}