#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().