如何在Eclipse插件中编程选择包资源管理器中的节点

8

有人知道或者有关于如何在Eclipse插件中以编程方式选择节点的示例吗?我发现了一些关于如何获取当前选择的帮助,但没有关于如何设置它们的。

谢谢。


你好,能否请您详细说明一下您在包资源管理器上想要做什么,或者您想要覆盖哪些内容? - Naveen Babu
已在此处回答:[链接](https://dev59.com/7WXWa4cB1Zd3GeqPP70z) - dreo
1个回答

5

虽然已经有评论者提供了一个解决方案,但它使用的是内部API。如果你想要一个便携的API实现,请尝试以下方法。它将选择你工作区中所有“打开”的项目。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接