Bug 127441 junit view: showing errors only takes a long time
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestViewer.java
parent.addDisposeListener(new DisposeListener() {
			public void widgetDisposed(DisposeEvent e) {
				disposeIcons();
			}
		});
		
		fTreeViewer= new TreeViewer(parent, SWT.V_SCROLL | SWT.SINGLE); 
		fTreeViewer.setUseHashlookup(true);
		fTestSessionContentProvider= new TestSessionContentProvider();
		fTreeViewer.setContentProvider(fTestSessionContentProvider);
		fTestSessionLabelProvider= new TestSessionLabelProvider(fTestRunnerPart);
		fTreeViewer.setLabelProvider(fTestSessionLabelProvider);
		
		fLayoutMode= TestRunnerViewPart.LAYOUT_HIERARCHICAL;
		fFailuresOnlyFilter= null;
		
		
		fTreeViewer.getTree().addSelectionListener(new SelectionListener() {
			public void widgetSelected(SelectionEvent e) {
				handleSelected();
			}
			public void widgetDefaultSelected(SelectionEvent e) {
				handleDefaultSelected(null);
			}
		});
		
		fNeedRefresh= true;
		fNeedUpdate= new HashSet();
		fAutoClose= new LinkedList();
		fAutoExpand= new HashSet();