2015-06-09 46 views
1

我正在使用將Eclipse 4.x部件添加到Eclipse 3.x RCP應用程序的透視圖中的能力,如Vogella關於RCP遷移的章節中所述。一切都很好,我可以創建一個4.x零件並以3.x視角查看它。在Eclipse 3.x RCP應用程序中訪問E4PartWrapper的MPart

我想訪問實例化的4.x POJO(在我的情況下,它包含一個瀏覽器小部件)並設置一些參數(瀏覽器URL)。然而,當我嘗試探查構建ViewPart時我有什麼要處理的是一個E4PartWrapper對象:

E4PartWrapper newPart = 
     window.getActivePage(). 
     showView(ViewEclipse4x.ID, 
       String.valueOf(nextId), 
       IWorkbenchPage.VIEW_ACTIVATE); 

我可以從E4PartWrapper確實包含包裹部分的代碼中看到,但我沒有看到一個方法來訪問此對象。

是否有替代訪問構建的3.x ViewPart底層的4.x POJO?

謝謝。

Carlos S. Zamudio

+0

注意:E4PartWrapper是一個內部類,所以你不應該使用它 - 只是普通的ViewPart。 –

+0

是的。謝謝。 –

回答

0

對不起。我可以看到使用PartService可以找到MPart:

EPartService partService =(EPartService)viewSite.getService(EPartService.class); MPart part = partService.findPart(partName);

相關問題