读书人

基础之“CheckboxTreeViewer的运用”

发布时间: 2012-08-28 12:37:01 作者: rapoo

基础之“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

读书人网 >软件架构设计

热点推荐