2016-09-28 46 views
0
@Inject 
    public Widget(MPart part) 
    { 
     viewMenu = MMenuFactory.INSTANCE.createMenu(); 
     part.getMenus().add(viewMenu); 
    } 

創建ViewMenu當我創建通過.e4xmi文件菜單或ViewMenu和檢查類對象,他們都返回相同的類。 MMenuFactory只允許我創建一個MMenu對象。我將如何創建一個ViewMenu或將一個MMenu對象轉換爲ViewMenu?如何編程在Eclipse RCP 4

注意:上面的代碼不提供我一個視圖菜單。但是,當我通過.e4xmi文件創建ViewMenu時,它顯示在從getMenus()方法返回的列表中。

回答

0

只需將標籤ViewMenu添加到菜單:

viewMenu = MMenuFactory.INSTANCE.createMenu(); 

viewMenu.getTags().add("ViewMenu"); 

// TODO add menu items 

part.getMenus().add(viewMenu); 

注:該視圖將不會顯示,如果它不包含一些菜單項

+0

儘管添加和確認添加菜單項時,菜單仍然不顯示。我也將它設置爲可見。任何其他建議? – John

+0

它適用於我使用Eclipse Neon。你是否正在嘗試在零件被渲染後嘗試創建它? –

+0

是的,這是在零件的構造函數中完成的。 – John