Доступ к составному элементу с помощью E4

#eclipse #e4

#eclipse #e4

Вопрос:

В моем приложении RCP у меня есть « Part , в котором есть 2 составных элемента ( leftComposite amp; rightComposite , к которым привязаны parentComposite ). Как только пользователь нажимает на меню, я пытаюсь получить доступ к одному из составных элементов (через handler/command ) и сделать его невидимым.

Как мне получить доступ к составному элементу, который принадлежит определенному 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  
}
  

Комментарии:

1. И снова, это идеальное решение. Я не знаю, как я пропустил метод GetObject().