首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

基础之“CheckboxTreeViewer的运用”

2012-08-28 
基础之“CheckboxTreeViewer的使用”1.创建方式a.TreeCheckStateListenerObject obj event.getElement()i

基础之“CheckboxTreeViewer的使用”
1.创建方式

   a.TreeCheckStateListener        Object obj = event.getElement();if (!(obj instanceof TreeObject)) {return;}TreeObject element = (TreeObject) obj;boolean check = viewer.getChecked(obj); switch(element.getLevel()){}常用方法:viewer.getChecked(Objectxxx)         viewer.expandToLevel(parentElement, 2);         viewer.setChecked(child, check);  b.TreeSelectionListenerTreeItem item = (TreeItem) e.item;if (item == null) {return;}Object obj = item.getData();MenuManager menuManager = new MenuManager();if(!(obj instanceof TreeObject)){return ;}TreeObject treeObj = (TreeObject)obj;if(2 == treeObj.getLevel()){menuManager.add(deleteAction);}else if(1 == treeObj.getLevel()){menuManager.add(newAction);menuManager.add(deleteAction);}else{return ;} Menu menu = menuManager.createContextMenu(viewer.getControl());viewer.getControl().setMenu(menu);c.IDoubleClickListener        IStructuredSelection selection = (IStructuredSelection)viewer.getSelection();if (selection == null){return null;}Object obj = selection.getFirstElement();TreeObject element = null;if (obj instanceof TreeObject){element = (TreeObject)obj;} //next open xxx handle

热点排行