8

Eclipse プラグインのパッケージ エクスプローラー ビューでノードをプログラムで選択する方法を知っている人、または例を持っている人はいますか? 現在の選択を取得する方法についてはいくつかのヘルプが表示されますが、それらを設定する方法については表示されません。

ありがとう。

4

1 に答える 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 ) );
于 2013-07-19T06:45:23.350 に答える