2012-11-03 79 views
1

在Eclipse RCP應用程序頂部編輯器通過動態

,我們將在以編程方式使用下面的代碼

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE);

但是這個代碼在默認情況下在底部添加視圖一個視圖中添加視圖。但我需要在頂部添加視圖如何通過代碼實現此代碼請幫助我

+0

請看這個問題,希望它有幫助http://stackoverflow.com/questions/8500678/how-to-show-a-view-programmably-in-a-位置定義的功能於插件的XML –

回答

1

默認視圖的位置是在IPerspectiveFactory中定義的,如果使用您創建的透視圖可以添加所謂的佔位符視圖ID要對在兩英這樣定義的具體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); 

然後。如果您感到困惑,請查找IPageLayout和IFolderLayout的API。如果這是你自己沒有定義的視角