Bug 37884 Show Type hierarchy scalability problem
corner case but... 1) Open Object 2) select toString in the editor 3) ctrl-t 4) type T to filter the list ->this takes minutes The filtering is done after every keystroke. A first improvement is to do the refiltering after a time out. Another solution is to use the separate thread solution as is done in the ElementListSelectionDialog
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
Point minSize= new Point(composite.getClientArea().width, composite.getClientArea().height);
			if (children != null) {
				for (int i= 0; i < children.length; i++) {
					Control child= children[i];
					child.setSize(minSize.x - fBorderSize * 2, minSize.y - fBorderSize * 2);
					child.setLocation(fBorderSize, fBorderSize);
				}
			}
		}
	}
	
	private static final int BORDER= 1;
	
	private static final int RIGHT_MARGIN= 3;
	
	private Shell fShell;
	
	Composite fComposite;
	
	private Text fFilterText;
	
	private TreeViewer fTreeViewer;
	
	private int fMaxWidth= -1;
	
	private int fMaxHeight= -1;
	private StringMatcher fStringMatcher;
	/**
	 * Creates a tree information control with the given shell as parent. The given
	 * styles are applied to the shell and the tree widget.