2012-02-16 27 views
7

Có ai biết hoặc có một ví dụ về cách chọn nút (s) theo chương trình trong khung nhìn Package Explorer trong trình cắm thêm Eclipse không? Tôi thấy một số trợ giúp về cách để có được lựa chọn hiện tại nhưng không phải làm thế nào để thiết lập chúng.Cách chọn các nút trong Trình thám hiểm gói trong trình cắm Eclipse theo cách lập trình

Cảm ơn.

+0

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 đó –

+0

Đã được trả lời tại đây: [link] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo

Trả lời

3

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)); 
Các vấn đề liên quan