TopoMain界面代碼解析

System.getProperty("user.dir");    獲取指定鍵指定的系統屬性 , user.dir指的是用戶當前的工作目錄。

 

 

network.addMovableFilter(new MovableFilter(){
            public boolean isMovable(Element element) {           
                return editState;
            }       
        });

 

上面的方法主要講的是設置network上面的網元對象是否可以移動。就是通過該方法來回調的。

treePane.box.getSelectionModel().addDataBoxSelectionListener(getDataBoxSelectionListener());

給選擇的網元對象添加監聽事件。

 

treePane.box.getAlarmModel().addAlarms(BoxManage.getTotalBox().getAlarmModel().getAllAlarms());

添加所有的TDataBox中的對象給treepanel中的box。

TUIManager.registerAttachment("alarmatt",AlarmAttachment.class);

AlarmAttachment類註冊附件。

 

Layer layer=new Layer("地市");


創建一個新的圖層       

topoBox.getLayerModel().addLayer(layer);

將創建好的圖層加入到topo的圖層管理器中去

topoBox.addElementPropertyChangeListener(new PropertyChangeProcessor());
給topobox中的對象添加屬性監聽事件。        topoBox.getSelectionModel().addDataBoxSelectionListener(getDataBoxSelectionListener());

給topobox中的對象添加對象選擇監聽事件。

ipPane.getTable().removeVisibleFilter(filter);

switchPane.getTable().removeVisibleFilter(filter);

 

刪除該表的可見過濾器。

filter = new AlarmVisibleFilter(){
                public boolean isVisible(Alarm alarm) {   
                            if(!area.equals(alarm.getClientProperty("CITY_AREA"))&&!area.endsWith("省")){
                                return false;
                 }
                            return true;
                        }                       
                    };

創建一個新的告警過濾器,過濾規則是,如果該告警的區域不是以“省”結束的字符串,則返回false;

treePane.tree.expand(treeNode.getParent());

設置當前給定的節點展開。

 

treeNode.setSelected(true);

設置該節點的狀態爲選定狀態。


if(select.getClientProperty("swcount")!=null&&select.getClientProperty("ipcount")!=null){

    當我點擊右邊區域圖上的節點的時候,相應的樹上面對應的節點也被選中。
         Iterator<Element> it = treePane.box.getAllElements().iterator();
         while(it.hasNext()){
                            Element treeNode = it.next();
                            treeNode.setSelected(false);
                            if(area.equals(treeNode.getName())){
                                treePane.tree.expand(treeNode.getParent());
                                treeNode.setSelected(true);
                            }
                        }
}else{

//當點擊樹上的節點時右邊的區域圖中的信息,也進行相應的聯動

String type = select.getClientProperty("SPECIALITY_NAME")==null?"":select.getClientProperty("SPECIALITY_NAME").toString();
      if(type.equals("交換網"))

                   tabbedPane.setSelectedComponent(switchPane);
            else if(type.equals("數據網")) tabbedPane.setSelectedComponent(ipPane);
                   selectAlarmLight(area);
                    }


 

今天就詳細的分析了一下topomain中的類的具體的代碼的含義 掌握的還行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章