SWT的TableVierer的使用三(数据筛选和着色)
来源:互联网 发布:联通大数据精准营销 编辑:程序博客网 时间:2024/04/27 22:04
如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。
现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。
一、过滤器代码:
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
public class MyFilter extends ViewerFilter {
public boolean select(Viewer viewer, Object parentElement, Object element) {
People p = (People) element;
return p.getName().startsWith("张1");
}
}
import org.eclipse.jface.viewers.ViewerFilter;
public class MyFilter extends ViewerFilter {
public boolean select(Viewer viewer, Object parentElement, Object element) {
People p = (People) element;
return p.getName().startsWith("张1");
}
}
然后在testTableViewer的shell.open前加入这个过滤器
tableViewer.addFilter(new MyFilter());
好了,看一下效果
二、如果我们想凸显某一条记录,想改变一下它的颜色,如果实现呢,简单,只要几句话就可以了。
Color color = 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
0 0
- SWT的TableVierer的使用三(数据筛选和着色)
- SWT的TableVierer的使用二(数据排序)
- SWT的TableVierer的使用一
- DataView的使用与筛选数据
- 数据集的筛选和排序
- 脱机数据的排序、搜索和筛选
- SWT Designer的安装和使用
- 基于物理着色(三)- Disney和UE4的实现
- 译文:使用MVC5的Entity Framework 6入门(三)——排序、筛选和分页
- “筛选”与数据透视表的筛选
- swt控件的使用
- SWT - Table的使用
- swt comboBoxCelleditor 的使用
- GLSL-使用Uniform Block实现着色器的数据共享
- OGLES 程序和着色器间的数据传递
- 着色器和效果——2.3 使用顶点着色器的步骤
- 着色器和效果——3.3 使用像素着色器的步骤
- [SQL]一个筛选数据的例子,使用GROUP、DISTINCT
- QT的信号与槽机制介绍
- SWT的TableVierer的使用一
- vc6.0Error spawning cl.exe错误的解决方法
- SWT的TableVierer的使用二(数据排序)
- C、C++笔记
- SWT的TableVierer的使用三(数据筛选和着色)
- 解析extern
- Eclipse常用热键
- io阻塞与io非阻塞之
- SWT的ListVierer的使用
- 数据库事务的隔离级别
- SWT的文件选择对话框I的使用
- 关于傅利叶变换的一些数学解…
- SWT的选择文件和文件夹的函数