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();
 }