treeViewer.setLabelProvider(new DecoratingJavaLabelProvider(fLabelProvider, true, false));
fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); treeViewer.setLabelProvider(fLabelProvider);
	protected TreeViewer createTreeViewer(Composite parent, int style) {		Tree tree= new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));		tree.setLayoutData(new GridData(GridData.FILL_BOTH));		TreeViewer treeViewer= new TreeViewer(tree);		treeViewer.addFilter(new ViewerFilter() {			public boolean select(Viewer viewer, Object parentElement, Object element) {				return element instanceof IType;			}		});						fLifeCycle= new TypeHierarchyLifeCycle(false);		treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));		treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);		fLabelProvider= new HierarchyLabelProvider(fLifeCycle);		fLabelProvider.setFilter(new ViewerFilter() {			public boolean select(Viewer viewer, Object parentElement, Object element) {				return hasFocusMethod((IType) element);			}		});			fLabelProvider.setTextFlags(JavaElementLabels.ALL_DEFAULT | JavaElementLabels.T_POST_QUALIFIED);		treeViewer.setLabelProvider(new DecoratingJavaLabelProvider(fLabelProvider, true, false));				treeViewer.getTree().addKeyListener(getKeyAdapter());					return treeViewer;	}