Eclipse rcp 通过动态地在顶部编辑器中添加视图

Eclipse rcp 通过动态地在顶部编辑器中添加视图,eclipse-rcp,Eclipse Rcp,在Eclipse RCP应用程序中 我们使用下面的代码以编程方式在中添加视图 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE); PlatformUI.getWorkbench().getActiveWorkbenchWindow()

在Eclipse RCP应用程序中

我们使用下面的代码以编程方式在中添加视图

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE); PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(“browser.scview”,Integer.toString(++instanceNum),IWorkbenchPage.VIEW\u激活);
但此代码默认情况下在底部添加视图。但是我需要在顶部添加视图如何通过代码实现这一点请帮助我默认视图位置是在IPerspectiveFactory中定义的,如果您使用您创建的透视图,您可以为您要在pespective中定义的特定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相同的占位符,它将显示在该文件夹中。如果您感到困惑,请在API中查找IPageLayout和IFolderLayout。如果这是一个未定义自己的透视图,则默认视图放置在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相同的占位符,它将显示在该文件夹中。如果您感到困惑,请在API中查找IPageLayout和IFolderLayout。如果这是一个你没有定义自己的观点

请看这个问题,希望它有帮助请看这个问题,希望它有帮助