-
手把手为你示范eclipse中ViewerFilter实现过滤数据
- 作者:朱晗瑾 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到eclipse中ViewerFilter实现过滤数据的问题,如果我们遇到了eclipse中ViewerFilter实现过滤数据的情况,该怎么处理怎么才能解决eclipse中ViewerFilter实现过滤数据带来的困扰呢,对于这样的问题其实我们只需要eclipse 4.5.2如果不熟悉这个TableViewer控件时,看看我以前的经验讲的TableViewer用法。打开这个vpshangpinxinxi.java,在这个文件中定义过滤的类。继承ViewerFilter定义一个过滤类,...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到eclipse中ViewerFilter实现过滤数据的问题,如果我们遇到了eclipse中ViewerFilter实现过滤数据的情况,该怎么处理怎么才能解决eclipse中ViewerFilter实现过滤数据带来的困扰呢,对于这样的问题其实我们只需要eclipse 4.5.2如果不熟悉这个TableViewer控件时,看看我以前的经验讲的TableViewer用法。打开这个vpshangpinxinxi.java,在这个文件中定义过滤的类。继承ViewerFilter定义一个过滤类,类的名称根据你的喜好起:public class chaxunguolv extends ViewerFilter{}覆盖select这个方法,需要过滤的数据都在这样就解决了这样的问题,接下来给大家带来eclipse中ViewerFilter实现过滤数据的详细操作步骤。
工具/原料
eclipse 4.5.2
方法/步骤
如果不熟悉这个TableViewer控件时,看看我以前的经验讲的TableViewer用法。
打开这个vpshangpinxinxi.java,在这个文件中定义过滤的类。
继承ViewerFilter定义一个过滤类,类的名称根据你的喜好起:
public class chaxunguolv extends ViewerFilter{
}
覆盖select这个方法,需要过滤的数据都在这个方法中实现的。
viewer:这个是TableViewer对象。
parentElement:table中的所有数据。
element:当前一行数据。
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
}
在过滤类中定义一个条件字符串private string tj.,实例化时把过滤条件转给类变量。
private String tj;
public chaxunguolv(String tj){
this.tj=tj;
}
重写select这个方法,如果返回true把当前数据显示在table中,否者把当前数据过滤掉。(我是把分类,名称,助记码的字符串是否包含过滤条件,如果>=0的话,就返回true,显示)
public boolean select(Viewer viewer, Object parentElement, Object element) {
Shangpinxinxi sp=(Shangpinxinxi)element;
if(sp.getfenlei().indexOf(tj)>=0 || sp.getmingcheng().indexOf(tj)>=0 || sp.getzhujima().indexOf(tj)>=0){
lv=true;
}else{
lv=false;
}
return lv;
}
在“查询数据”时怎么实现过滤:
tv:是TableViewer对象的变量
tv.resetFilters(); 这个函数是把以前的过滤删除
tv.addFilter:增加过滤
text.getText():
过滤条件字符串 chaxunguolv:过滤类
tv.addFilter(new chaxunguolv(text.getText()));
运行项目,实现过滤 。过滤类的完整代码:
public class chaxunguolv extends ViewerFilter{
private String tj;
private boolean lv=false;
public chaxunguolv(String tj){
this.tj=tj;
}
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
Shangpinxinxi sp=(Shangpinxinxi)element;
if(sp.getfenlei().indexOf(tj)>=0 || sp.getmingcheng().indexOf(tj)>=0 || sp.getzhujima().indexOf(tj)>=0){
lv=true;
}else{
lv=false;
}
return lv;
}
}
猜您喜欢
- Windows更新后如何找回原来的系统?手..2024-03-27
- 前置耳机插孔无声?手把手教你解决电..2024-03-20
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- 手把手教你安装联想打印驱动,轻松实..2024-03-03
- 2345浏览器如何彻底卸载?手把手教你..2024-03-02
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
相关推荐
- 怎样在word中创建笑脸..2017-07-26
- 电脑开机之后卡在开机LOGO画面的原因..2021-03-02
- 电脑iis:轻松找到并开启神秘之门..2024-03-10
- 主板销量排行_主板销量排名2020..2021-06-04
- 打印机服务怎么开启 电脑打印机服务..2023-11-06
- BIOS里的csm是什么意思?Launch CSM要开启..2021-10-06