用TreeViewer做了一个左侧导航栏,类似于资源管理器,见图:
想要实现双击某个节点,该节点自动收缩或展开子菜单,搞了半天,终于出来了:
treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public 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); } } });
相关推荐
在"RCP jface 数据绑定 例子和测试范例"中,这个文件可能包含了一个使用数据绑定技术的`TreeViewer`示例。 5. **数据绑定API**: JFace的数据绑定API包括`Bindings`, `ValueProviders`, `Listeners`等,它们一起...
7. 视图(Views)和编辑器(Editors):在Eclipse RCP框架下,如何使用JFace创建可重用的视图和专业化的编辑器。 8. 事件处理:讲解如何注册和处理SWT和JFace事件,如SelectionEvent、FocusEvent等。 9. SWT和JFace...
9. **视图和编辑器**:在Eclipse RCP(Rich Client Platform)应用中,JFace提供了视图(View)和编辑器(Editor)的概念,它们是用户界面的主要组成部分。 10. **模型-视图-控制器(MVC)**:JFace鼓励使用MVC模式...
在Java编程环境中,JFace库是Eclipse RCP(Rich Client Platform)的一部分,它提供了一套高级用户界面组件,如TableViewer和TreeViewer,用于构建桌面应用程序。在文档标题和描述中提到的问题主要涉及到JFace中的...
10. **Integration with Eclipse RCP**:SWT 和 JFace 是 Eclipse Rich Client Platform (RCP) 的基础,因此它们支持插件体系结构,使得开发者能够构建可扩展的应用程序。 SWT-JFace-3.4-API-.chm 文件很可能是 SWT...
5. 表格和树的模型(Table and Tree Models):SWT和JFace提供了处理表格和树数据的类,如`TableViewer`和`TreeViewer`,它们支持数据的过滤、排序和分页。 6. 事件处理(Event Handling):SWT和JFace使用监听器...
4. **多线程和并发控制**:在Eclipse RCP中,JFace如何处理线程安全问题,确保界面操作的正确性。 总之,深入研究JFace的源码不仅可以帮助我们更好地使用这个库,还能提升我们的GUI编程技能,尤其是在Eclipse平台上...
- **表格和树**:JFace提供了TableViewer和TreeViewer,提供了对SWT表格和树的强大支持,包括排序、过滤等功能。 3. **进阶主题**: - **SWT和JFace的集成**:如何在SWT控件和JFace组件之间进行有效整合,以利用...
在实际开发过程中,Eclipse RCP开发者会使用SWT和JFace来创建用户界面,实现窗口、菜单、工具栏、对话框等组件。通过JFace的Dialog类,开发者可以方便地创建自定义对话框,而 SWT 提供了诸如TableViewer和TreeViewer...
SWT(Standard Widget Toolkit)和JFace是Eclipse开源项目中的两个重要组件,主要用于构建图形用户界面(GUI)。它们提供了一套丰富的控件和抽象层,使得开发者在Java环境中能够轻松创建美观且功能强大的应用程序。...
《SWT和JFace开发指南》是一本深入探讨Eclipse RCP(Rich Client Platform)开发技术的专业书籍。这本书主要关注两个关键组件:SWT(Standard Widget Toolkit)和JFace,它们是Eclipse平台中用于构建桌面应用程序的...
5. **表和树视图**:JFace的`TableViewer`和`TreeViewer`是用于展示数据的强大工具。它们支持各种操作,如排序、过滤、选择和编辑。在`org.eclipse.jface.snippets`中,你可以找到关于如何使用这些视图的实例代码。 ...
4. **表和树的数据视图**:JFace的TableViewer和TreeViewer提供了对表格和树形结构数据的高级支持,包括排序、过滤和分页等功能。 5. **视图和编辑器**:在Eclipse IDE中,JFace用于创建可复用的视图和编辑器组件,...
2. **Viewer Framework**:JFace的`TableViewer`和`TreeViewer`提供了强大的表格和树形视图管理,支持数据模型、过滤、排序等功能。例如,创建一个表格展示数据: ```java Table table = new Table(shell, SWT....
第1章 Java语言的GUI历史 2 1.1 最初的AWT 2 1.2 Swing工具包 3 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT的结构 6 ...1.4.2 SWT所支持的操作系统 6 ...15.3.4 菜单项的事件处理 298 ...
在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的抽象层,简化了用户界面的构建...
Eclipse RCP,全称Eclipse Rich Client Platform,是一个用于构建桌面应用程序的框架,它基于Java,由Eclipse基金会提供。Eclipse RCP的核心概念是模块化,通过插件(Plug-ins)机制来构建可扩展的应用程序。以下是...
**SWT (Standard Widget Toolkit) 和 JFace API** 是Java编程中用于构建图形用户界面(GUI)的重要工具包,尤其在开发Eclipse插件或基于Eclipse RCP(Rich Client Platform)的应用程序时非常常见。SWT是面向底层...
4. **表和树**:JFace的TableViewer和TreeViewer提供了对SWT表格和树的高级封装,支持复杂的数据结构和操作。 5. **工作台和视图**:在Eclipse RCP中,JFace工作台(Workbench)和视图(View)概念为构建多文档界面...