在我的Eclipse RCP应用程序中,我有四个视图A,B,C,D。我想在应用程序启动时仅显示A,B,C视图,并在用户单击按钮时显示D视图。{ {0}}
我正在动态添加视图
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("D_ViewID",null, IWorkbenchPage.VIEW_ACTIVATE);
此视图添加在底部,但我希望此D视图以这种方式与B_View相邻
我的观点代码在这里:
@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);
}
答案 0 :(得分:5)
您需要add a placeholder到视角,就像您添加了已经可见的视图一样。如果您查看IPageLayout documentation的顶部,则会有一个示例将书签视图添加为占位符。