rendered paste bodypublic class Main { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); TableViewer viewer = new TableViewer(shell); viewer.setLabelProvider(new LabelProvider()); viewer.setContentProvider(ArrayContentProvider.getInstance()); new TestFilter(viewer); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } static class TestFilter extends ViewerFilter { public TestFilter() { } @Override public Object[] filter(Viewer viewer, Object parent, Object[] elements) { System.err.println("google"); return elements; } @Override public boolean select(Viewer viewer, Object parentElement, Object element) { System.err.println("selectgoogle"); return false; } }}