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