2012-02-16 10 views
7

Qualcuno conosce o ha un esempio su come selezionare i nodi in modo programmatico nella vista Esplora pacchetti nel plugin Eclipse? Vedo qualche aiuto su come ottenere la selezione corrente ma non su come impostarli.Come selezionare i nodi a livello di codice in Package Explorer nel plugin Eclipse

Grazie.

+0

Ciao, puoi per favore approfondire ciò che stai cercando di fare su Package Explorer. o cosa stai cercando di ignorare qui –

+0

Hai già risposto qui: [collegamento] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo

risposta

3

Sebbene un commentatore abbia già indicato una soluzione, utilizza l'API interna. Se vuoi una implementazione API portatile, prova questo. Seleziona tutti i progetti "aperti" nell'area di lavoro.

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)); 
Problemi correlati