fInputGroup.setTreeSorter(new JavaElementSorter()); fInputGroup.setListSorter(new JavaElementSorter());
	protected void createInputGroup(Composite parent) {		int labelFlags= JavaElementLabelProvider.SHOW_BASICS						| JavaElementLabelProvider.SHOW_OVERLAY_ICONS						| JavaElementLabelProvider.SHOW_SMALL_ICONS;		ITreeContentProvider treeContentProvider=			new JavaElementContentProvider() {				public boolean hasChildren(Object element) {					// prevent the + from being shown in front of packages					return !(element instanceof IPackageFragment) && super.hasChildren(element);				}			};		fInputGroup= new CheckboxTreeAndListGroup(					parent,					JavaCore.create(JavaPlugin.getDefault().getWorkspace().getRoot()),					treeContentProvider,					new JavaElementLabelProvider(labelFlags),					new BaseJavaElementContentProvider(),					new JavaElementLabelProvider(labelFlags),					SWT.NONE,					SIZING_SELECTION_WIDGET_WIDTH,					SIZING_SELECTION_WIDGET_HEIGHT);		fInputGroup.addTreeFilter(new EmptyInnerPackageFilter());		fInputGroup.addTreeFilter(new ContainerFilter(ContainerFilter.FILTER_NON_CONTAINERS));		fInputGroup.addTreeFilter(new LibraryFilter());		fInputGroup.addListFilter(new ContainerFilter(ContainerFilter.FILTER_CONTAINERS));		fInputGroup.getTree().addListener(SWT.MouseUp, this);		fInputGroup.getTable().addListener(SWT.MouseUp, this);	}