void setInput(Collection<?> javaElementsOrResources) { fInput = new JERoot(javaElementsOrResources); fViewer.setInput(fInput); ITreeContentProvider tcp = (ITreeContentProvider) fViewer.getContentProvider(); Object[] elements = tcp.getElements(fInput); if (elements.length > 0) { fViewer.setSelection(new StructuredSelection(elements[0])); if (elements.length == 1) { fViewer.setExpandedState(elements[0], true); } } fDrillDownAdapter.reset(); }