Mặc dù người nhận xét đã chỉ ra giải pháp, nó sử dụng API nội bộ. Nếu bạn muốn triển khai API di động, hãy thử cách này. Nó sẽ chọn tất cả các dự án "mở" trong vùng làm việc của bạn.
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));
bạn có thể vui lòng giải thích chi tiết về những gì bạn đang cố gắng thực hiện trên trình khám phá gói hay không. hoặc những gì bạn đang cố gắng ghi đè lên đó –
Đã được trả lời tại đây: [link] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo