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 回答