如何在Java中的两种不同的Eclipse之间进行通信

时间:2019-02-07 11:12:57

标签: java eclipse-plugin eclipse-rcp

我正在用Eclipse创建自定义透视图。我需要的是,我想将一个对象从一个透视图发送到我新创建的自定义透视图。有什么方法可以实现此功能?

1 个答案:

答案 0 :(得分:0)

在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>) {
   ...
}

在接收端,您可以将“构建”零件的方法与“填充/刷新”零件中的数据的方法(带有侦听器的方法)分开