`
guhanjie
  • 浏览: 301009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

用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);  
				}
			}
		});

  

  • 大小: 9.9 KB
分享到:
评论
2 楼 keleNiuHalo 2015-04-16  
NavigatorEntityElement 请问这个类哪里来的
1 楼 keleNiuHalo 2015-04-16  
NavigatorEntityElement

相关推荐

    RCP jface 数据绑定 例子和测试范例

    在"RCP jface 数据绑定 例子和测试范例"中,这个文件可能包含了一个使用数据绑定技术的`TreeViewer`示例。 5. **数据绑定API**: JFace的数据绑定API包括`Bindings`, `ValueProviders`, `Listeners`等,它们一起...

    SWT/JFace专题 --- SWT/JFace概述

    7. 视图(Views)和编辑器(Editors):在Eclipse RCP框架下,如何使用JFace创建可重用的视图和专业化的编辑器。 8. 事件处理:讲解如何注册和处理SWT和JFace事件,如SelectionEvent、FocusEvent等。 9. SWT和JFace...

    swt/jface api帮助文档

    9. **视图和编辑器**:在Eclipse RCP(Rich Client Platform)应用中,JFace提供了视图(View)和编辑器(Editor)的概念,它们是用户界面的主要组成部分。 10. **模型-视图-控制器(MVC)**:JFace鼓励使用MVC模式...

    JFace-TableTree的若干问题.doc

    在Java编程环境中,JFace库是Eclipse RCP(Rich Client Platform)的一部分,它提供了一套高级用户界面组件,如TableViewer和TreeViewer,用于构建桌面应用程序。在文档标题和描述中提到的问题主要涉及到JFace中的...

    SWT/Jface API 3.4

    10. **Integration with Eclipse RCP**:SWT 和 JFace 是 Eclipse Rich Client Platform (RCP) 的基础,因此它们支持插件体系结构,使得开发者能够构建可扩展的应用程序。 SWT-JFace-3.4-API-.chm 文件很可能是 SWT...

    eclipse swt/jface核心应用源码

    5. 表格和树的模型(Table and Tree Models):SWT和JFace提供了处理表格和树数据的类,如`TableViewer`和`TreeViewer`,它们支持数据的过滤、排序和分页。 6. 事件处理(Event Handling):SWT和JFace使用监听器...

    JFace的源码,从官网下的

    4. **多线程和并发控制**:在Eclipse RCP中,JFace如何处理线程安全问题,确保界面操作的正确性。 总之,深入研究JFace的源码不仅可以帮助我们更好地使用这个库,还能提升我们的GUI编程技能,尤其是在Eclipse平台上...

    SWT/JFace编程

    - **表格和树**:JFace提供了TableViewer和TreeViewer,提供了对SWT表格和树的强大支持,包括排序、过滤等功能。 3. **进阶主题**: - **SWT和JFace的集成**:如何在SWT控件和JFace组件之间进行有效整合,以利用...

    Eclipse 3.6 API 含 SWT JFACE API

    在实际开发过程中,Eclipse RCP开发者会使用SWT和JFace来创建用户界面,实现窗口、菜单、工具栏、对话框等组件。通过JFace的Dialog类,开发者可以方便地创建自定义对话框,而 SWT 提供了诸如TableViewer和TreeViewer...

    SWT/JFace 3.5 API (CHM)

    SWT(Standard Widget Toolkit)和JFace是Eclipse开源项目中的两个重要组件,主要用于构建图形用户界面(GUI)。它们提供了一套丰富的控件和抽象层,使得开发者在Java环境中能够轻松创建美观且功能强大的应用程序。...

    The.Definitive.Guide.to.SWT.and.JFace.eBook-LiB

    《SWT和JFace开发指南》是一本深入探讨Eclipse RCP(Rich Client Platform)开发技术的专业书籍。这本书主要关注两个关键组件:SWT(Standard Widget Toolkit)和JFace,它们是Eclipse平台中用于构建桌面应用程序的...

    org.eclipse.jface.snippets

    5. **表和树视图**:JFace的`TableViewer`和`TreeViewer`是用于展示数据的强大工具。它们支持各种操作,如排序、过滤、选择和编辑。在`org.eclipse.jface.snippets`中,你可以找到关于如何使用这些视图的实例代码。 ...

    全面介绍SWT-JFace

    4. **表和树的数据视图**:JFace的TableViewer和TreeViewer提供了对表格和树形结构数据的高级支持,包括排序、过滤和分页等功能。 5. **视图和编辑器**:在Eclipse IDE中,JFace用于创建可复用的视图和编辑器组件,...

    jface 入门例子

    2. **Viewer Framework**:JFace的`TableViewer`和`TreeViewer`提供了强大的表格和树形视图管理,支持数据模型、过滤、排序等功能。例如,创建一个表格展示数据: ```java Table table = new Table(shell, SWT....

    Eclipse_Swt_Jface_核心应用_部分19

    第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 ...

    JFace-viewer

    在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的抽象层,简化了用户界面的构建...

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    Eclipse RCP,全称Eclipse Rich Client Platform,是一个用于构建桌面应用程序的框架,它基于Java,由Eclipse基金会提供。Eclipse RCP的核心概念是模块化,通过插件(Plug-ins)机制来构建可扩展的应用程序。以下是...

    SWT/JFace API(English)

    **SWT (Standard Widget Toolkit) 和 JFace API** 是Java编程中用于构建图形用户界面(GUI)的重要工具包,尤其在开发Eclipse插件或基于Eclipse RCP(Rich Client Platform)的应用程序时非常常见。SWT是面向底层...

    SWT和JFACE相关的jar包

    4. **表和树**:JFace的TableViewer和TreeViewer提供了对SWT表格和树的高级封装,支持复杂的数据结构和操作。 5. **工作台和视图**:在Eclipse RCP中,JFace工作台(Workbench)和视图(View)概念为构建多文档界面...

Global site tag (gtag.js) - Google Analytics