在Eclipse RCP应用程序中
我们使用以下代码
以编程方式添加视图PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE);
但默认情况下此代码会在底部添加视图。但我需要在顶部添加视图如何通过代码实现这一点请帮助我
答案 0 :(得分:1)
默认视图放置在IPerspectiveFactory中定义,如果使用您创建的透视图,则可以为想要在pespective中定义的特定IFolderLayout上显示的视图ID添加所谓的占位符,如下所示: / p>
// 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视图的占位符,它将显示在该文件夹中。如果您感到困惑,请查找IP的IPageLayout和IFolderLayout。如果这是你没有自己定义的视角