如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。
现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。
一、过滤器代码:
importorg.eclipse.jface.viewers.Viewer;
importorg.eclipse.jface.viewers.ViewerFilter;
publicclassMyFilterextendsViewerFilter{
publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){
Peoplep=(People)element;
returnp.getName().startsWith("张1");
}
}
importorg.eclipse.jface.viewers.ViewerFilter;
publicclassMyFilterextendsViewerFilter{
publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){
Peoplep=(People)element;
returnp.getName().startsWith("张1");
}
}
然后在testTableViewer的shell.open前加入这个过滤器
tableViewer.addFilter(newMyFilter());
好了,看一下效果
二、如果我们想凸显某一条记录,想改变一下它的颜色,如果实现呢,简单,只要几句话就可以了。
Colorcolor=Display.getDefault().getSystemColor(SWT.COLOR_RED);
table.getItems()[table.getItemCount()-1].setBackground(color);
table.redraw();
table.getItems()[table.getItemCount()-1].setBackground(color);
table.redraw();
注意要加在这里:
效果如下:
三、这里提一下,使用tabeViewer.setUseHashlookup(true)可以在tableviewer内部为数据记录和tableItem之间的映射创建一个hash表,这样可以加快tableItem的和记录间的查找速度,注意,这条语句必须在setInput之前加入才有效。
好了,到此tableviewer的基本的东西介绍的差不多了
source下载:http://www.blogjava.net/Files/dreamstone/jface-4.rar
四:在现实的开发中,我们更多的是喜欢把一些简单的类用匿名类或者内部类的方式来实现。像之前例子中每个都单独一个类的情况并不多。
下边是和前边的source效果等同的source,不过是使用了匿名类和内部类。
http://www.blogjava.net/Files/dreamstone/jface-5.rar
相关推荐
在本文中,我们将深入探讨如何使用Java编程语言,结合Eclipse SWT库,SWTChart组件以及JDBC技术,来创建一个跨平台且安全的应用程序,该程序能够在同一个界面上同时展示散点图和数据表格。这有助于数据分析和可视化...
1. **数据绑定的基本概念**:解释什么是数据绑定,为什么在SWT中使用数据绑定,以及它与传统事件驱动编程的区别。 2. **Bean和控件**:bean通常是指包含数据和行为的对象,而在SWT中,控件是指UI元素,如Text、...
开发者在构建针对64位Windows的Java应用时,需要将这个jar文件添加到类路径中,以便能够使用SWT提供的各种组件和功能。 SWT提供了丰富的组件,包括按钮、文本框、滚动条、树形视图、表格、菜单等,这些组件都可以在...
SWT和Jface开发使用必使用jar包之:equinox包,配合其他jar包一起使用
在提供的CHM文件中,"swt.CHM"和"swt_api.CHM"包含了详细的Swt API文档和示例,开发者可以查阅这些资料深入学习和使用Swt。同时,建议将这些文档翻译成中文,以便更多中文使用者参考学习。通过掌握Swt API,开发者...
用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass ...
在Eclipse中使用SWT进行界面设计涉及到一系列关键概念和技术,包括SWT的起源与优势、SWT应用程序的组成以及开发环境的配置。 1. 为什么要使用SWT? SWT,全称Standard Widget Toolkit,是由IBM开发的一个跨平台的...
总之,Java中的Draw2D和SWT结合使用,为开发者提供了一个强大且灵活的平台,用于创建直观的图形用户界面和数据可视化应用。通过熟悉Draw2D的API和掌握基本的绘图原理,开发者可以轻松地将数据转化为生动的视觉表现。
### Eclipse 下使用 SWT 的知识点详解 #### 一、概述 Eclipse 是一款广泛使用的开源集成开发环境(IDE),尤其在 Java 开发领域占有重要地位。随着 Eclipse Visual Editor Project (VEP) 的出现,Eclipse 不仅能...
在Java编程环境中,SWT(Standard Widget Toolkit)和AWT(Abstract Window Toolkit)以及SWING是三种常用的图形用户界面(GUI)开发库。SWT主要为Eclipse IDE提供支持,而AWT和SWING则是Java标准库的一部分。这篇...
JFace提供了数据绑定、对话框、视图和工作台等高级功能,但并非覆盖了SWT的所有功能。JFace和SWT的关系类似于MVC模式中的模型-视图控制器,JFace起到了控制器的作用,简化了视图的创建和管理,而SWT则作为基础的视图...
使Excel嵌入到SWT窗口中 知识点一:Eclipse版本和jdk版本的选择 ...同时,我们也讨论了Eclipse版本和jdk版本的选择、SWT的使用、OLE技术的使用、OleFrame和OleClientSite的使用、OLE对象的Id和OLE对象的动作等知识点。
Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,提供了更高级别的控件和数据绑定功能。`tableViewer`是Jface提供的一个强大组件,用于展示和操作...
- 数据绑定:JFace的数据绑定比SWT更加强大,它可以处理复杂的数据模型和视图关系,如表单验证和自动更新。 3. 示例与实战 "第二篇 SWT_JFace篇(第6-18章)"可能包含了一系列的SWT和JFace开发实例,涵盖了从基础...
SWT设计的目标是提供一个更高效、更原生的GUI,与Java标准库中的Abstract Window Toolkit (AWT) 和Swing相比,SWT能够更好地利用操作系统提供的功能,从而实现更快的性能和更好的用户体验。 标题“SWT32位和64位库...
总结起来,`swt-datepicker-1.01.zip` 是一个包含 SWT 日期选择器组件的资源包,可能包括源代码、元数据和必要的依赖。这个组件使得开发者能够轻松地在 SWT 应用程序中添加日期选择功能,同时保持与操作系统的良好...
在实际项目中,开发者通常会结合JFace库使用SWT,JFace提供了一些高级抽象和便利的功能,如数据绑定、视图和编辑器框架等,简化了SWT的使用。JFace的`ViewPart`和`EditorPart`类可以帮助构建Eclipse插件和RCP(Rich ...
标题"swt页面后台多线程接受ModBUS协议Socket通讯的数据"表明,我们正在讨论一个基于SWT的Java图形用户界面(GUI),该界面的后台使用多线程技术来处理通过Socket接收的遵循ModBUS协议的数据。这样的设计允许用户...
在Java SWT中,我们可以利用`Text`组件来创建基本的文本框,并结合监听器和数据结构来实现自动匹配数据的功能。下面将详细介绍这个过程: 1. **创建Text组件**: 首先,我们需要创建一个`Text`对象,这是SWT提供的...
在本例中,Spring可以作为整个系统的“胶水”,将SWT的视图组件与业务逻辑和数据访问层(由MyBatis提供)连接起来。Spring的`ApplicationContext`可以用来管理bean,包括SWT的视图组件和MyBatis的数据访问对象(DAO...