Хотя комментатор уже указал на решение, он использует внутренний API. Если вам нужна переносимая реализация API, попробуйте это. Он выберет все «открытые» проекты в вашей рабочей области.
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 ) );