2014-11-25 4 views
1

Я хотел бы реализовать обработчик, который запускается каждый раз, когда я закрываю часть моей прикладной модели.Eclipse e4 - Добавить обработчик закрывающей части

Как я могу это сделать?

Например, каждый раз, когда я закрываю такую ​​часть, я хочу напечатать сообщение через Системную консоль. Кроме того, есть ли какой-либо объект (который может быть введен), который обеспечивает состояние MPart? (Если это открыть или закрыть)

Благодаря

ответ

1

Вы можете использовать addPartListener метод EPartService добавить прослушиватель изменений состояния деталей:

@Inject 
EPartService partService; 

... 

partService.addPartListener(IPartListener instance); 

Убедитесь, что импортировать правильный IPartListener - org.eclipse.e4.ui.workbench.modeling.IPartListener

+0

Хорошо, Грег, но у меня нет, где я должен привязать этот фрагмент. Должен ли я создать новый класс? Или включить его в класс Part? Спасибо – unclejohn00

+0

Если вы хотите, чтобы все изменения были добавлены в класс [LifeCycle] (http://www.vogella.com/tutorials/Eclipse4LifeCycle/article.html) –

+0

Эй, это класс классный класс, но что он меняется от класса процессора? И где я должен помещать запись .removelistener? Всегда в LifeCycle? Поскольку, если я не удалю его, я получу «экспоненциальное» количество вызовов в класс слушателя. – unclejohn00

Смежные вопросы