} else { fViewer.removeFilter(getViewerFilter());
	protected void valueChanged(boolean on) {		if (on) {			fViewer.removeFilter(getViewerFilter());		} else {			ViewerFilter filter= getViewerFilter();			ViewerFilter[] filters= fViewer.getFilters();			boolean alreadyAdded= false;			for (int i= 0; i < filters.length; i++) {				ViewerFilter addedFilter= filters[i];				if (addedFilter.equals(filter)) {					alreadyAdded= true;					break;				}			}			if (!alreadyAdded) {				fViewer.addFilter(filter);			}		}		setToolTipText(getToolTipText(on));	}