2014-06-16 113 views
0

複合以我RCP應用程序,我有一個「Part」,其具有2種複合物(leftComposite & rightComposite其被綁定到parentComposite)。一旦用戶點擊菜單,我試圖訪問其中一個複合材料(通過handler/command)並使其不可見。訪問使用E4

如何訪問屬於特定Part的複合材料?

回答

1

您可以通過將其注入處理程序來獲取當前的MPart。從MPart中,您可以使用MPart.getObject()獲得該部分的課程。要真正處理複合材料的部分,你必須在你的課堂上編寫代碼來記住複合材料並做你想做的事情。

所以處理程序將看起來像:

@Execute 
void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part) 
{ 
    MyClass myClass = (MyClass)part.getObject(); 

    // Call code in `MyClass` to do what you want 
} 
+0

再次,那是一個完美的解決方案。我不知道我錯過了getObject()方法。 –