2012-02-16 14 views
7

क्या किसी को पता है कि ग्रहण प्लगइन में पैकेज एक्सप्लोरर व्यू में प्रोग्रामेटिक रूप से नोड का चयन कैसे करें? मैं वर्तमान चयन कैसे प्राप्त करें, लेकिन उन्हें सेट करने के तरीके पर कुछ मदद नहीं देखता हूं।एक्लिप्स प्लगइन में पैकेज एक्सप्लोरर में प्रोग्रामेटिक रूप से नोड्स का चयन कैसे करें

धन्यवाद।

+0

हाय आप आप पैकेज एक्सप्लोरर पर करने के लिए कोशिश कर रहे हैं पर विस्तृत कृपया कर सकते हैं। या आप –

+0

को ओवरराइड करने का प्रयास कर रहे हैं पहले से ही यहां जवाब दिया गया है: [link] (http://stackoverflow.com/questions/11335491/how-to-programmatically-change-the-selection-within-package-explorer) – dreo

उत्तर

3

हालांकि एक टिप्पणीकर्ता पहले से ही एक समाधान की ओर इशारा कर चुका है, यह आंतरिक एपीआई का उपयोग करता है। यदि आप एक पोर्टेबल एपीआई कार्यान्वयन चाहते थे तो इसे आजमाएं। यह आपके कार्यक्षेत्र में सभी "खुली" परियोजनाओं का चयन करेगा।

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)); 
संबंधित मुद्दे

 संबंधित मुद्दे