6

Eclipse RCPアプリケーションには、A、B、C、Dの4つのビューがあります。アプリケーションの起動時にA、B、Cビューのみを表示し、ユーザーがボタンをクリックしたときに表示されるDビューのみを表示します。起動時のアプリケーションは次のようになります

ビューを動的に追加しています

PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getActivePage()。showView( "D_ViewID"、null、IWorkbenchPage.VIEW_ACTIVATE);

このビューは下部に追加されますが、このような方法でB_Viewに隣接するこのDビューが必要です ここに画像の説明を入力してください

私のパースペクティブコードはここにあります:

@Override
public void createInitialLayout(IPageLayout layout) {

    String editor = layout.getEditorArea();
    layout.setEditorAreaVisible(false); 

    IFolderLayout top=layout.createFolder("view",IPageLayout.TOP , 0.80f, editor);
    top.addView(B.ID);

    layout.addView(A.ID, IPageLayout.LEFT, 0.20f, BrowserView.B);           
    layout.addView(c.ID, IPageLayout.BOTTOM, 0.20f,editor); 
}
4

1 に答える 1

5

すでに表示されているビューを追加したのと同じように、パースペクティブにプレースホルダーを追加する必要があります。IPageLayoutのドキュメントの上部を見ると、ブックマークビューをプレースホルダーとして追加する例があります。

于 2012-11-04T07:36:29.887 に答える