1

Eclipse RCP アプリケーションで

以下のコードを使用してプログラムでビューを追加します

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE);

ただし、このコードはデフォルトで下部にビューを追加します。しかし、コードを介してこれを達成する方法を上部に追加する必要があります。助けてください

4

1 に答える 1

1

デフォルトのビュー配置は IPerspectiveFactory で定義されています。作成したパースペクティブを使用している場合は、次のように、スペクティブで定義された特定の IFolderLayout に表示するビュー ID のプレース ホルダーと呼ばれるものを追加できます。

// Top left: Project Explorer view and Bookmarks view placeholder
IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f,
editorArea);
topLeft.addView(IPageLayout.ID_PROJECT_EXPLORER);
topLeft.addPlaceholder(IPageLayout.ID_BOOKMARKS);

次に、コードで表示したいビューの同じ ID のプレースホルダーを使用すると、そのフォルダーに表示されます。混乱している場合は、IPageLayout と IFolderLayout の API を調べてください。これが自分で定義していない視点である場合

于 2012-11-05T04:06:14.787 に答える