</pre>在TreeViewer中有包含FilterTree实现快速检索功能,TableViewer并没有快速检索功能,那模仿快速检索的Filter实现快速检索。</p><p>1、创建自定义Filter继承ViewerFilter类,类中添加判断条件,实现过滤的判断。</p><p><pre name="code" class="java">/**
*
*/
package com.atom.studio.bizeditor.utils;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import com.atom.studio.database.model.TableBean;
/**
* 快速检索过滤
*
* @author sunming
*
*/
public class AtomTableViewerFilter extends ViewerFilter {
// 过滤字符串
private String pattern;
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (pattern != null && !"".equals(pattern)) {
if (pattern != null) {
if (element != null && element instanceof TableBean)
if (!((TableBean) element).getTableName().toLowerCase()
.contains(pattern.toLowerCase()))
SWT TableViewer 添加Filter实现快速检索
最新推荐文章于 2018-04-03 18:47:29 发布
本文详细介绍了如何在SWT TableViewer中集成Filter功能,以实现对表格数据的快速检索和筛选。通过实例代码展示如何创建和应用Filter,帮助读者理解并掌握这一增强用户交互体验的方法。
摘要由CSDN通过智能技术生成