eclipse中ViewerFilter实现过滤数据

        在java编写的应用法式中,需要显示给用户表中的数据,可是一些table数据当前不需要显示,怎么处置这个问题,下面讲解ViewerFilter实现过滤。我写的经验对你进修java有帮忙的话,给我投票或者点赞!

http://v.youku.com/v_show/id_XMzk2NzI3NzQwOA==.html

0显示表中数据

0利用增添删除一行数据

0中控件怎么具有编纂功能

东西/原料

  • eclipse 4.5.2

方式/步调

  1. 1

    若是不熟悉这个TableViewer控件时,看看我以前的经验讲的TableViewer用法。

    打开这个vpshangpinxinxi.java,在这个文件中界说过滤的类。

  2. 2

    担当ViewerFilter界说一个过滤类,类的名称按照你的爱好起:

    public class chaxunguolv extends ViewerFilter{

    }

  3. 3

    笼盖select这个方式,需要过滤的数据都在这个方式中实现的。

    viewer:这个是TableViewer对象。

    parentElement:table中的所稀有据。

    element:当前一行数据。

    @Override

    public boolean select(Viewer viewer, Object parentElement, Object element) {

    }

  4. 4

    在过滤类中界说一个前提字符串private string tj.,实例化时把过滤前提转给类变量。

    private String tj;

    public chaxunguolv(String tj){

    this.tj=tj;

    }

  5. 5

    重写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;

    }

  6. 6

    在“查询数据”时怎么实现过滤:

    tv:是TableViewer对象的变量

    tv.resetFilters();     这个函数是把以前的过滤删除

    tv.addFilter:增添过滤            

     text.getText():

    过滤前提字符串  chaxunguolv:过滤类

    tv.addFilter(new chaxunguolv(text.getText()));

  7. 7

    运行项目,实现过滤 。过滤类的完整代码:

    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;

    }

    }

  • 发表于 2018-12-17 00:00
  • 阅读 ( 728 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具