`
zhongkem
  • 浏览: 152590 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

SWT/JFace下的TreeViewer的使用(自己总结)

阅读更多

1.入门篇:参照http://www.cnblogs.com/huqingyu/archive/2008/04/10/1146209.html,写得很详细也很简单

2.英文入门篇:看http://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm,这个写得比较详细,有利于整体把握。

 

TreeViewer类是对Tree小部件进行的包装。一个树状视图按父子关系的层次列表显示对象。这个视图需要设置标签以及内容提供器。CheckboxTreeViewer增强了它的功能,支持灰色处理以及对每个项添加了一个复选框。有用的API如下:

 

   add(Object, Object)为该视图给定的父亲项添加给定的孩子项。

   add(Object, Object[])为该视图给定的父亲项添加给定的孩子项数组。

   addTreeListener(ITreeViewerListener)在该视图中为收缩以及展开事件添加一个监听器。

   collapseAll()从根节点起收缩视图树的所有节点。

   collapseToLevel(Object, int)收缩给定子树根节点中给定级别的项。

   expandAll()从根节点起展开视图树的所有节点。

   expandToLevel(int)扩展视图树根节点的给定级别的项。

   expandToLevel(Object, int)扩展所有给定祖先项,使给定的项在视图树控件中变为可见,然后扩展给定子树根节点中给定级别的项。

   getExpandedElements()返回该视图树中处于扩展节点的列表,包括当前隐藏起来但是标记为可见的项,这些项位于一个收缩先驱下面。

   getExpandedState(Object)返回当前给定的项是扩展还是收缩的。

   Tree getTree()返回该树视图的树控件。

   getVisibleExpandedElements()为用户返回扩展并且可见的项。

   isExpandable(Object)返回给定项的树节点可不可以扩展。

   remove(Object)从视图中移除给定项。

   remove(Object[])从视图中移除给定项数组。

   reveal(Object)确定给定项可见,根据需要在视图滚动。

   scrollDown(int, int)从给定的坐标向下滚动视图控件。

   scrollUp(int, int)从给定的坐标向上滚动视图控件。

   setAutoExpandLevel(int)设置自动扩展的级别。

   setContentProvider(IContentProvider)设置内容提供器,它实现自AbstractTreeViewer,该方法检查内容提供器是不是ITreeContentProvider类型。

   setExpandedElements(Object[])设置该视图树中哪些节点是扩展的。

   setExpandedState(Object, boolean)设置给定的元素是扩展还是收缩。

   setLabelProvider(IBaseLabelProvider)设置标签提供器,树视图实现了该视图框架方法,确定给定的标签提供器是不是ILabelProvider的实例。

   CheckboxTreeViewer添加了一下有用的API:

   addCheckStateListener(ICheckStateListener)为视图中的项添加一个监听器,监听它的选中状态的改变。

   getChecked(Object)返回给定元素的选择状态。

   getCheckedElements()返回视图树中选中的项列表,包括当前隐藏着但是标记为选中的项,它们位于收缩的先驱下面。

   getGrayed(Object)返回给定项的灰色状态。

   getGrayedElements()返回视图树中灰色的项列表,包括当前隐藏着但是标记为灰色的项,它们位于收缩的先驱下面。

   setChecked(Object, boolean)设置树视图中给定元素的选中状态。

   setCheckedElements(Object[])设置树视图中给定元素数组的选中状态。

   setGrayChecked(Object, boolean)设置选择以及灰色选择,它比调用setGrayedsetChecked两个方法更加优化。

   setGrayed(Object, boolean)设置树视图中给定元素的灰色处理状态。

   setGrayedElements(Object[])设置树视图中给定元素数组的灰色处理状态。

   setParentsGrayed(Object, boolean)设置视图中给定元素以及它父亲的灰色处理状态。

   setSubtreeChecked(Object, boolean)设置视图中给定项以及它可见孩子的选中状态。

分享到:
评论

相关推荐

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

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

    SWT/Jface API 3.4

    3. ** SWT/JFace 的事件模型**:SWT 和 JFace 都有自己的事件模型,允许开发者监听和处理用户操作。例如,可以注册监听器来响应按钮点击、窗口关闭等事件。 4. **Dialogs 和 Wizards**:在 SWT/Jface API 3.4 中,...

    eclipse swt/jface核心应用源码

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

    SWT/JFace从入门到精通

    - 探索JFace:了解JFace如何简化SWT的使用,如利用TreeViewer和TableViewer展示数据。 - 练习MVC:通过创建一个简单的数据编辑视图,实践JFace的MVC模式。 - 扩展Eclipse:学习如何创建Eclipse插件,将SWT/JFace...

    SWT/JFACE API

    SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建Java图形用户界面(GUI)的开源库,它们在Java开发领域中被广泛使用,特别是在Eclipse IDE及其插件开发中。SWT是底层的UI库,提供了与操作系统原生控件直接...

    swt/jface api帮助文档

    在学习和使用SWT和JFace API时,查阅这份中文帮助文档将非常有益。它会详细解释每个类、接口和方法的功能,以及如何在实际项目中应用它们。通过深入理解和实践,你可以创建出高效、美观且易于维护的Java桌面应用程序...

    Eclipse SWT/JFace 核心应用的全部源代码

    其次,JFace是在SWT基础上构建的一层抽象,它简化了SWT的使用,提供了一种面向对象的API,使得开发人员可以更加专注于业务逻辑,而不是底层的GUI细节。JFace包括数据绑定、视图管理、对话框和服务等组件,它将许多...

    SWT/JFace 3.5 API (CHM)

    在这种情况下,"SWT/JFace 3.5 API (CHM)"是一个包含了SWT和JFace 3.5版本所有公共类、接口和方法的详细文档。开发者可以通过这个CHM文件快速查找所需的信息,了解如何使用特定的API函数,从而高效地进行开发工作。 ...

    SWT/JFACE 资料

    2. 控件的使用:如何创建和配置SWT控件,如Button、Text、Shell等,以及JFace的高级控件,如TableViewer和TreeViewer。 3. 事件处理:如何监听和响应用户的操作,如点击按钮、选择列表项等。 4. 布局管理:如何使用...

    SWT/JFace编程

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

    Eclipse Swt/Jface核心应用 (01-03章)

    Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一套丰富的用户界面组件和高级框架。本知识点将深入探讨Eclipse SWT和JFace的核心应用,...

    Eclipse Swt/Jface核心应用 (19-23章)

    通过深入学习这19至23章的内容,开发者将能够熟练地使用Eclipse SWT和JFace构建高效、功能丰富的Java GUI应用程序。理解并掌握这些知识点,对于提升开发效率和创建高质量的桌面应用具有重要意义。

    Eclipse Swt/Jface核心应用 (14-19章)

    2. **JFace概述**:JFace是建立在SWT之上的一个高级UI框架,它简化了SWT组件的使用,提供了模型-视图-控制器(MVC)架构,使得代码更加模块化,易于维护。JFace提供了对话框、表视图、树视图、数据绑定等功能,为...

    SWT/JFace API(English)

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

    SWT & JFace_最新最全_API

    SWT (Standard Widget Toolkit) 和 JFace 是两个在Java GUI编程中非常重要的库,主要用于创建桌面应用程序。它们是由Eclipse项目开发并维护的,旨在提供一个与平台无关的图形用户界面(GUI)工具包,与Java Swing...

    用swt/jface实现的资源浏览器jExplorer

    双击 运行程序/进入下一级菜单目录 3. 返回上一级菜单 4. 重命名 5. 刷新 6. 删除 7. 按文件名/大小/类型/最后修改日期排序 8. 对当前文件夹进行过滤操作 9. 对当前文件夹的简要统计 <br>...

    SWT/JFace

    相比之下,JFace 基于 SWT 的组件之上,提供了更高层次的抽象,使得开发者能够更轻松地创建复杂的应用程序界面。 #### JFace简介 JFace 的核心价值在于它提供了一系列的工具类和控件,这些工具类和控件可以帮助...

    用SWT/JFace实现的资源管理器jExplorerV0.5(附源码)

    TreeViewer进行目录切换时,TableViewer窗体有时会变成空白 2. 有特殊字符的过滤操作将导致异常 3. 重命名没有考虑特殊字符 4. 有大量文件(几百个以上)的目录会打开的很慢 5. 文件删除失败时没有提示...

    [原创]用SWT/JFace实现的深路径自动生成软件(附源码)

    不过由于是SWT+JFace实现的桌面程序,想研究Java桌面程序应用的朋友也可以下载看看,其一些特性及设计思路还是比较有用的。 <br>详细资料及截图请参考压缩包中doc/how to run.doc文档 <br>新特性: 支持拽...

    全面介绍SWT-JFace

    在"Oreilly.SWT.A.Developers.Notebook.Oct.2004.eBook-LiB.chm"这本书中,读者可以深入学习SWT和JFace的使用方法,包括控件的创建、事件处理、布局管理、数据模型的构建、对话框的使用,以及如何在Eclipse插件开发...

Global site tag (gtag.js) - Google Analytics