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中的类的具体的代码的含义 掌握的还行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值