[Java] 在Eclipse中的包浏览器中突出显示一个类文件


Answers

Question

我已经开发了一个eclipse插件来添加一个选项到项目的弹出菜单。 这个选项将按名称搜索一个类,然后它应该在包浏览器中突出显示类。 我有突出部分的问题。 我在文件夹中搜索类,所以我有类路径,但我不知道如何突出显示它。

我试过但我没有得到任何结果:

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;
        }
    }

提前致谢