2014-06-16 2 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(). –