</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()))