`
javababy1
  • 浏览: 1220304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JFace Viewer 2

阅读更多
<!--StartFragment --> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="http://writeblog.csdn.net/fckeditor/editor/images/style.css" type="text/css" rel="STYLESHEET"> <link href="http://writeblog.csdn.net/fckeditor/editor/images/docsafari.css" type="text/css" rel="STYLESHEET">

5.1.3. Viewer 排序器

排序器(参见Figure 5-5ViewerSorter 层次图) 用来为内容供给器提供的元素排序。 (参见 Figure 5-1). 如果viewer没有没有使用排序器,元素将按照内容供给器提供 的默认顺序排列。 viewer使用 setSorter() 方法来使用排序器。

Figure 5-5. ViewerSorter 层次图



默认的排序算法采用两步过程。首先,将元素分组为不同的类别;然后,基于标签供给器提供的文字标签为每种类别排序。默认的情况下,所有的元素都是同一类别,所以所有的元素都是按照文字标签排序。你可以重写默认的分类方法,使用其他的比较规则。

ViewerSorter使用的API包括:

category(Object) 返回指定元素的分类。

compare(Viewer, Object, Object) 按照第一个元素小于,等于,大于的不同情况分别返回负数,零,正数。

getCollator() 返回用来排列字符串的比较器。

isSorterProperty(Object, String) 返回排序器是否受指定元素属性改变的影响。对

sort(Viewer viewer, Object[]) 只排列指定的元素。

使用排序器的例子参见5.1.6节, ListViewer 类。

5.1.4. 过滤器


过滤器(参见Figure 5-6ViewerFilter 层次图) 用来显示内容供给器提供的元素的子集。(参见Figure 5-1)。如果viewer没有使用过滤器,将显示所有的元素。 viewer使用 setFilter() 方法来使用过滤器。

Figure 5-6. ViewerFilter 层次图


ViewFilter常用API如下所示。实现一个简单的过滤器只需要 重写 viewer 的select(Viewer, Object, Object) 方法即可,来决定一个对象是否可以显示在viewer中。

filter(Viewer, Object, Object[]) 为指定的viewer过滤指定元素。该方法默认调用调用 select(Viewer, Object, Object)方法。

isFilterProperty(Object, String) 返回指定元素的指定属性发生改变是否对过滤器有影响。 该方法的默认实现是返回 false.

select(Viewer, Object, Object) 返回指定元素是否要被过滤。

分享到:
评论

相关推荐

    JFace-viewer

    **JFace Viewer 知识点详解** 在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的...

    JFace 类包(3.14)

    2. **Dialogs和Views**:JFace 提供了一系列预定义的对话框(Dialogs)和视图(Views)类,如InputDialog、MessageDialog、WizardDialog等,这些对话框可以快速地构建常见的用户交互。而View则允许在Eclipse RCP...

    SWT GridViewer_1.0包

    SWT GridViewer_1.0包是针对Java开发者的一个组件库,主要包含了两个核心的JAR文件:`org.eclipse.nebula.jface.gridviewer_1.0.0.jar`和`org.eclipse.nebula.widgets.grid_1.0.0.jar`。这两个文件提供了强大的数据...

    JFace一些资料

    2. **Viewer**:JFace中的Viewer是用于展示数据的组件,它可以是表、树或其他形式。Viewer提供了数据管理、排序、过滤等功能,并能与 SWT 控件如Table、Tree等无缝集成。 3. **Dialogs and Wizards**:JFace提供了...

    JFace的源码,从官网下的

    2. **Viewers**:JFace的Viewer是一个通用的组件容器,它可以用来展示数据集合,比如TableViewer、TreeViewer等。Viewer提供了丰富的事件处理机制和扩展接口,方便自定义行为。 3. **Dialogs and Wizards**:JFace...

    jface treeView 的sample

    在Java编程领域,`jface` 是Eclipse项目的一部分,它提供了一系列的用户界面组件,使得开发者能够更容易地创建复杂的图形用户界面(GUI)。`TreeView` 是jFace中用于展示层次结构数据的一个重要控件,它允许用户以树...

    JFace-TableTree的若干问题.doc

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

    SWT/Jface API 3.4

    2. **JFace**:JFace 是在 SWT 之上的高级接口,它的目的是为了简化 GUI 开发,提供数据绑定、视图、对话框、表单等高级功能。JFace 的一个重要特点是它支持模型-视图-控制器(MVC)设计模式,使得代码更加结构化...

    jface 入门例子

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

    swt_jface_api

    `org.eclipse.jface.viewers`包中的Viewer类为数据展示提供了统一的接口,可以方便地绑定数据源到视图上,如TableViewer和TreeViewer。此外,JFace还引入了`org.eclipse.jface.databinding`包,支持数据绑定,使得...

    swt jface_API_CHM.zip

    5. **Table and Tree Viewer**: JFace的TableViewer和TreeViewer是对SWT表格和树组件的增强,提供了更多的功能,如排序、过滤、分页,以及与模型数据的紧密集成。 6. **Action Framework**: JFace的动作框架允许...

    SWT/JFace 3.5 API (CHM)

    2. JFace:JFace建立在SWT之上,提供了一层抽象,简化了GUI开发,使得代码更简洁、易于维护。它包含了数据绑定、视图、对话框和表单构建等功能。JFace的3.5版本进一步强化了数据驱动的UI设计,通过Model-View-...

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

    2. **JFace简介** JFace是建立在SWT之上的高级抽象层,简化了GUI开发的复杂性。它提供了模型-视图-控制器(MVC)设计模式的实现,以及对话框、表视图、树视图等高级控件。JFace的目标是提高代码的可读性和可维护性...

    swt.rar_java swt_jface_swt/jface

    JFace的控件如Viewer和EditPart抽象了SWT的细节,使开发者可以专注于业务逻辑而非底层实现。JFace还提供了视图、编辑器、命令和工作台等核心框架,这些都是Eclipse IDE的基础。 在学习SWT和JFace时,你需要了解它们...

    Eclipse SWT/JFACE 核心应用 配套源代码

    2. **JFace**:JFace是在SWT基础上构建的一个高级UI框架,它简化了SWT的使用,提供了数据绑定、对话框、视图管理等功能。JFace的目的是减少代码量,提高代码的可读性和可维护性。源代码中可能包含JFace的使用示例,...

    JFace Text Framework教程

    **2. 字体着色(Syntax Coloring)** JFace Text Framework支持根据语法规则对文本进行颜色标记,帮助开发者快速识别不同类型的代码元素。你可以通过实现`ISourceViewerConfiguration`接口来配置文本的颜色和样式。...

    SWT eclipse Jface API

    例如,`org.eclipse.jface.viewers.Viewer`是JFace的核心组件,它封装了SWT的控件,并提供了模型-视图的分离,使数据和显示分离。`org.eclipse.jface.dialogs.Dialog`则是一系列对话框的基类,可以方便地创建自定义...

    SWT + JFace 入门

    接下来,学习JFace的数据绑定和视图模型,如Viewer和LabelProvider、ContentProvider,它们负责在UI和数据模型之间建立联系。此外,Action和Command框架也是JFace的核心部分,提供了创建菜单、工具栏按钮等操作的...

    SWT/JFace 控件实例

    这会涉及到JFace的Data Binding Support(DBS)和Viewer类。 ### 学习和实践 通过运行这些实例,你可以深入理解SWT和JFace的用法,学习如何设计布局、处理事件、创建自定义控件以及如何将业务逻辑与界面分离。每个...

    SWT-JFace-3.5-API.chm

    - `Viewer`:JFace中的通用视图接口,提供了数据管理和视图更新的机制。 总结来说,SWT-JFace 3.5 API是Java GUI开发的重要工具,它提供了一套强大且灵活的接口,使得开发者可以创建出高效、美观的用户界面。通过...

Global site tag (gtag.js) - Google Analytics