java एक्लिप्स में पैकेज एक्सप्लोरर में क्लास फ़ाइल को हाइलाइट करना



eclipse java-ee (1)

आपको एक संकलन युग्म प्राप्त करने के लिए जेडीटी एपीआई का उपयोग करना चाहिए:

ICompilationUnit cu = JavaCore.create(file);

और उसके बाद सेट करने के लिए इस CompilationUnit ऑब्जेक्ट का उपयोग करें:

ISelection selection = new StructuredSelection(cu);

और, वैसे, आप इस समारोह को स्वयं क्यों विकसित करना चाहते हैं? Ctrl + Sihft + T, आप खोज वर्ग के लिए एक संवाद खोल सकते हैं और इसे संपादक में खोल सकते हैं। और पैकेज एक्सप्लोरर में एक "एडिटर के साथ लिंक" टूलबार आइटम है जो स्वत: सक्रिय संपादक में वर्ग का चयन कर सकता है।

मैंने परियोजना के पॉप-अप मेनू में एक विकल्प जोड़ने के लिए एक्लिप्स के लिए एक प्लगइन विकसित किया है। यह विकल्प नाम से एक वर्ग खोज करेगा, फिर इसे पैकेज एक्सप्लोरर में क्लास को उजागर करना चाहिए। हाइलाइटिंग भाग के बारे में मुझे समस्या है मैं फ़ोल्डरों में कक्षा खोजता हूं, इसलिए मेरे पास कक्षा पथ है, लेकिन मुझे नहीं पता कि इसे कैसे उजागर करना है।

मैंने यह कोशिश की लेकिन मुझे कोई परिणाम नहीं मिला:

String path = "D:\\Programs\\eclipse\\runtime-EclipseApplication\\tessssst\\src\\testClass.java";

    IPath iPath = new Path(path);
    IFile file = project.getFile(iPath);

    file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(iPath);

    ISelection selection = new StructuredSelection(file);

    IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
    PlatformUI.getWorkbench().getActiveWorkbenchWindow()
    .getActivePage().resetPerspective(); 
    for(IViewReference view:views){
        if("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())){
            IViewPart pExplorer = view.getView(true);
            pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
            break;
        }
    }

अग्रिम में धन्यवाद





highlighting