Chociaż komentator już wskazał rozwiązanie, wykorzystuje wewnętrzny interfejs API. Jeśli potrzebujesz przenośnej implementacji API, spróbuj tego. To wybierze wszystkie "otwarte" projekty w twoim obszarze roboczym.
List<Object> openProjects = new ArrayList<Object>();
for(IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects())
{
if(project.isOpen())
{
final IJavaProject javaProject = JavaCore.create(project);
if(javaProject != null)
{
openProjects.add(javaProject);
}
openProjects.add(project);
}
}
Object[] projectsToSelect = openProjects.toArray();
IViewPart view = window.getActivePage().showView("org.eclipse.jdt.ui.PackageExplorer");
view.getSite().getSelectionProvider().setSelection(new StructuredSelection(projectsToSelect));
Witam, proszę wyjaśnić, co próbujesz zrobić na eksploratorze pakietów. lub co próbujesz zastąpić –
Już odpowiedziałeś tutaj: [link] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo