1

Eclipse RCP では、プログラムでプロジェクト内にリソース (ファイルを含むフォルダー) を作成しています。プロジェクト エクスプローラー (開いていると仮定) でフォルダー (パスがわかっている) を選択して展開したいと考えています。効果は [Link with Editor] ボタンの場合と似ているはずですが、ここでは、リソースはエディターで開かれません。

4

1 に答える 1

4

最初にワークベンチ ページを取得します -

ビューまたはエディターで次を使用します。

IWorkbenchPage page = getSite().getPage();

他の場所で使用する

page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

ビューを見つけます。ProjectExplorerビュー ID はIPageLayout.ID_PROJECT_EXPLORER

IViewPart view = page.findView(IPageLayout.ID_PROJECT_EXPLORER);

プロジェクト エクスプローラー ビューが実装されISetSelectionTargetているため、次のことができます。

((ISetSelectionTarget)view).selectReveal(new StructuredSelection(object to show));

または Java 16 以降では、instanceof 型パターンを使用します。

if (view instanceof ISetSelectionTarget setSel) {
   setSel.selectReveal(new StructuredSelection(object to show));
}
于 2013-10-05T08:38:19.727 に答える