SWT TableViewer 添加Filter实现快速检索

本文详细介绍了如何在SWT TableViewer中集成Filter功能,以实现对表格数据的快速检索和筛选。通过实例代码展示如何创建和应用Filter,帮助读者理解并掌握这一增强用户交互体验的方法。
摘要由CSDN通过智能技术生成

</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()))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值