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
fLastItem= (TreeItem)item;
								tree.setSelection(new TreeItem[] { fLastItem });
							}								
						}
					}
				}
			}
		});
		tree.addMouseListener(new MouseAdapter() {
			public void mouseUp(MouseEvent e) {
				if (tree.getSelectionCount() < 1)
					return;
				
				if (e.button != 1)
					return;
				if (tree.equals(e.getSource())) {
					Object o= tree.getItem(new Point(e.x, e.y));
					TreeItem selection= tree.getSelection()[0];
					if (selection.equals(o))
						gotoSelectedElement();
				}
			}
		});
		int border= ((shellStyle & SWT.NO_TRIM) == 0) ? 0 : BORDER;
		fShell.setLayout(new BorderFillLayout(border));
		
		setInfoSystemColor();
		installFilter();
	}