<!--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() æ¹æ³æ¥ä½¿ç¨æåºå¨ã
é»è®¤çæåºç®æ³éç¨ä¸¤æ¥è¿ç¨ãé¦å
ï¼å°å
ç´ åç»ä¸ºä¸åçç±»å«ï¼ç¶åï¼åºäºæ ç¾ä¾ç»å¨æä¾çæåæ ç¾ä¸ºæ¯ç§ç±»å«æåºãé»è®¤çæ
åµä¸ï¼ææçå
ç´ é½æ¯åä¸ç±»å«ï¼æ以ææçå
ç´ é½æ¯æç
§æåæ ç¾æåºãä½ å¯ä»¥éåé»è®¤çåç±»æ¹æ³ï¼ä½¿ç¨å
¶ä»çæ¯è¾è§åã
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() æ¹æ³æ¥ä½¿ç¨è¿æ»¤å¨ã
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 知识点详解** 在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的...
2. **Dialogs和Views**:JFace 提供了一系列预定义的对话框(Dialogs)和视图(Views)类,如InputDialog、MessageDialog、WizardDialog等,这些对话框可以快速地构建常见的用户交互。而View则允许在Eclipse RCP...
SWT GridViewer_1.0包是针对Java开发者的一个组件库,主要包含了两个核心的JAR文件:`org.eclipse.nebula.jface.gridviewer_1.0.0.jar`和`org.eclipse.nebula.widgets.grid_1.0.0.jar`。这两个文件提供了强大的数据...
2. **Viewer**:JFace中的Viewer是用于展示数据的组件,它可以是表、树或其他形式。Viewer提供了数据管理、排序、过滤等功能,并能与 SWT 控件如Table、Tree等无缝集成。 3. **Dialogs and Wizards**:JFace提供了...
2. **Viewers**:JFace的Viewer是一个通用的组件容器,它可以用来展示数据集合,比如TableViewer、TreeViewer等。Viewer提供了丰富的事件处理机制和扩展接口,方便自定义行为。 3. **Dialogs and Wizards**:JFace...
在Java编程领域,`jface` 是Eclipse项目的一部分,它提供了一系列的用户界面组件,使得开发者能够更容易地创建复杂的图形用户界面(GUI)。`TreeView` 是jFace中用于展示层次结构数据的一个重要控件,它允许用户以树...
在Java编程环境中,JFace库是Eclipse RCP(Rich Client Platform)的一部分,它提供了一套高级用户界面组件,如TableViewer和TreeViewer,用于构建桌面应用程序。在文档标题和描述中提到的问题主要涉及到JFace中的...
2. **JFace**:JFace 是在 SWT 之上的高级接口,它的目的是为了简化 GUI 开发,提供数据绑定、视图、对话框、表单等高级功能。JFace 的一个重要特点是它支持模型-视图-控制器(MVC)设计模式,使得代码更加结构化...
2. **Viewer Framework**:JFace的`TableViewer`和`TreeViewer`提供了强大的表格和树形视图管理,支持数据模型、过滤、排序等功能。例如,创建一个表格展示数据: ```java Table table = new Table(shell, SWT....
`org.eclipse.jface.viewers`包中的Viewer类为数据展示提供了统一的接口,可以方便地绑定数据源到视图上,如TableViewer和TreeViewer。此外,JFace还引入了`org.eclipse.jface.databinding`包,支持数据绑定,使得...
5. **Table and Tree Viewer**: JFace的TableViewer和TreeViewer是对SWT表格和树组件的增强,提供了更多的功能,如排序、过滤、分页,以及与模型数据的紧密集成。 6. **Action Framework**: JFace的动作框架允许...
2. JFace:JFace建立在SWT之上,提供了一层抽象,简化了GUI开发,使得代码更简洁、易于维护。它包含了数据绑定、视图、对话框和表单构建等功能。JFace的3.5版本进一步强化了数据驱动的UI设计,通过Model-View-...
2. **JFace简介** JFace是建立在SWT之上的高级抽象层,简化了GUI开发的复杂性。它提供了模型-视图-控制器(MVC)设计模式的实现,以及对话框、表视图、树视图等高级控件。JFace的目标是提高代码的可读性和可维护性...
JFace的控件如Viewer和EditPart抽象了SWT的细节,使开发者可以专注于业务逻辑而非底层实现。JFace还提供了视图、编辑器、命令和工作台等核心框架,这些都是Eclipse IDE的基础。 在学习SWT和JFace时,你需要了解它们...
2. **JFace**:JFace是在SWT基础上构建的一个高级UI框架,它简化了SWT的使用,提供了数据绑定、对话框、视图管理等功能。JFace的目的是减少代码量,提高代码的可读性和可维护性。源代码中可能包含JFace的使用示例,...
**2. 字体着色(Syntax Coloring)** JFace Text Framework支持根据语法规则对文本进行颜色标记,帮助开发者快速识别不同类型的代码元素。你可以通过实现`ISourceViewerConfiguration`接口来配置文本的颜色和样式。...
例如,`org.eclipse.jface.viewers.Viewer`是JFace的核心组件,它封装了SWT的控件,并提供了模型-视图的分离,使数据和显示分离。`org.eclipse.jface.dialogs.Dialog`则是一系列对话框的基类,可以方便地创建自定义...
接下来,学习JFace的数据绑定和视图模型,如Viewer和LabelProvider、ContentProvider,它们负责在UI和数据模型之间建立联系。此外,Action和Command框架也是JFace的核心部分,提供了创建菜单、工具栏按钮等操作的...
这会涉及到JFace的Data Binding Support(DBS)和Viewer类。 ### 学习和实践 通过运行这些实例,你可以深入理解SWT和JFace的用法,学习如何设计布局、处理事件、创建自定义控件以及如何将业务逻辑与界面分离。每个...
- `Viewer`:JFace中的通用视图接口,提供了数据管理和视图更新的机制。 总结来说,SWT-JFace 3.5 API是Java GUI开发的重要工具,它提供了一套强大且灵活的接口,使得开发者可以创建出高效、美观的用户界面。通过...