如何以编程方式在Eclipse插件中的Package Explorer中选择节点

时间:2012-02-16 17:12:47

标签: eclipse eclipse-plugin package-explorer

有人知道或有一个关于如何在Eclipse插件的Package Explorer视图中以编程方式选择节点的示例吗?我看到了如何获得当前选择的一些帮助,但没有看到如何设置它们。

感谢。

1 个答案:

答案 0 :(得分:3)

虽然评论者已指出解决方案,但它使用内部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 ) );