如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。
现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。
一、过滤器代码:
importorg.eclipse.jface.viewers.Viewer;
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();
三、这里提一下,使用tabeViewer.setUseHashlookup(true)可以在tableviewer内部为数据记录和 tableItem之间的映射创建一个hash表,这样可以加快tableItem的和记录间的查找速度,注意,这条语句必须在setInput之前加入 才有效。
好了,到此tableviewer的基本的东西介绍的差不多了
四:在现实的开发中,我们更多的是喜欢把一些简单的类用匿名类或者内部类的方式来实现。像之前例子中每个都单独一个类的情况并不多。
分享到:
相关推荐
SWT/Jface 开发入门指南 介绍以下方面的内容: ? 设定 swt 以及 JFace 的开发环境 ? swt 的一些简单部件(widget)介绍 ? JFace 的一些入门性介绍 ? swt 和 JFace 的事件模式 ? 通过一些简单的例子说明如何利用 swt ...
SWT/Jface API 3.4 SWT/Jface API 3.4 SWT/Jface API 3.4 SWT/Jface API 3.4
Eclipse SWT/JFace SWT JFace 实例 Eclipse SWT/JFace 书中 全部实例
SWT/JFACE API,是关于SWT/JFACE开发所用的API
swt/Jface用到的最基本的jar包
Eclipse SWT/JFace 核心应用光盘源码下载,解压后即可使用
NULL 博文链接:https://1299020954.iteye.com/blog/2231923
Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace
Eclipse SWT/JFace核心应用
NULL 博文链接:https://marsvaadin.iteye.com/blog/1320182
本文档为swt/jface的api中文帮助文档。
SWT/JFace开发实例
eclipse swt/jface核心应用源代码 带视频,找了好久,希望可以帮到大家,跟书匹配
eclipse swt/jface核心应用 这本书的源代码
Eclipse从入门到精通中的SWT/JFace章节!
NULL 博文链接:https://niub.iteye.com/blog/1806580
NULL 博文链接:https://arizona.iteye.com/blog/526298
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
中国Eclipse社区的SWT/JFace开发入门指南,很经典的,网页上还有原作者的博客上的图片不能显示了,通过整理找到了图片,并做成了PDF的。