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