2012-02-16 9 views
7

Czy ktoś zna lub ma przykład, w jaki sposób programowo wybrać węzeł (selektory) w widoku Eksplorator pakietów we wtyczce Eclipse? Widzę pomoc, jak uzyskać aktualny wybór, ale nie w jaki sposób je ustawić.Jak programowo wybierać węzły w Eksploratorze pakietów we wtyczce Eclipse

Dzięki.

+0

Witam, proszę wyjaśnić, co próbujesz zrobić na eksploratorze pakietów. lub co próbujesz zastąpić –

+0

Już odpowiedziałeś tutaj: [link] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo

Odpowiedz

3

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)); 
Powiązane problemy