首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

RCP JFace TreeViewer处置展开/收缩子菜单

2013-07-04 
RCP JFace TreeViewer处理展开/收缩子菜单用TreeViewer做了一个左侧导航栏,类似于资源管理器,见图:?想要实

RCP JFace TreeViewer处理展开/收缩子菜单

用TreeViewer做了一个左侧导航栏,类似于资源管理器,见图:

RCP JFace TreeViewer处置展开/收缩子菜单

?

想要实现双击某个节点,该节点自动收缩或展开子菜单,搞了半天,终于出来了:

treeViewer.addDoubleClickListener(new IDoubleClickListener() {@Overridepublic void doubleClick(DoubleClickEvent event) {ISelection selection = event.getSelection();//与此ISelection selection = treeViewer.getSelection();// 得到选中的项,注意方法是将得到的选项转换成 IStructuredSelection,在调用 getFirstElement 方法Object object = ((IStructuredSelection) selection).getFirstElement();// 再将对象转为实际的树节点对象NavigatorEntityElement element = (NavigatorEntityElement) object;// 处理展开/收缩子菜单if(element.hasChildren()){//获取展开状态if(treeViewer.getExpandedState(element))treeViewer.collapseToLevel(element, 1);else treeViewer.expandToLevel(element, 1);  }}});

??

热点排行