Как общаться между двумя разными точками зрения затмения в Java - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю собственную перспективу в затмении.Что мне нужно, так это то, что я хочу отправить объект из перспективы в мою недавно созданную пользовательскую перспективу.Есть ли способ достичь этой функциональности?

1 Ответ

0 голосов
/ 14 февраля 2019

В e4 вы можете использовать «систему событий e4»: https://www.vogella.com/tutorials/Eclipse4EventSystem/article.html

Вы можете синхронно или асинхронно отправлять событие с параметрами и объявлять прослушиватели, которые будут реагировать на событие

В классе, который отправляет «событие»:

@Inject IEventBroker eventBroker;
eventBroker.post(<topic>,<data>); //Asynchronous
eventBroker.send(<topic>,<data>); //Synchronous

В классе, который будет прослушивать событие:

@Inject @Optional
private void whateverName(final @UIEventTopic(<topic>) <data type> <data name>) {
   ...
}

На принимающей стороне вы можете отделить метод, который будет«построить» деталь из метода, который будет «заполнять / обновлять» данные в детали, с использованием слушателя

...