java - Eclipse E4 RCP - 创建部件后获取 IEventBroker 对象

标签 java eclipse events rcp e4

当我的应用程序启动时,其中一个部分还不可见。当我使用处理程序发送数据,然后打开部件时,在部件创建时获取此数据时遇到问题。如果我在启动应用程序时单击该部件,然后再次使用处理程序,该部件现在将接收数据。那么,当零件还不可见或创建时,如何让零件接收数据呢?如何获取之前发送的数据。

最佳答案

IEventBroker 不保留其广播的数据。

部件的类在可见(渲染得更准确)之前不会创建 - 您必须将内容存储在其他地方。

您可以使用某种“管理器”类来保存数据。您的处理程序可以将数据放入管理器中,并且该部件可以从管理器中检索数据。

创建管理器的一种方法是使用可创建的单例:

@Creatable
@Singleton
public class MyMananger
{ 
   ...
}

这可以注入(inject)到处理程序和部件中,并且您将始终获得管理器的相同单个实例。

关于java - Eclipse E4 RCP - 创建部件后获取 IEventBroker 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322498/

相关文章:

android - SDK Manager 是否支持 windows-8

c# - 在一天中的特定时间触发事件的好方法?

ios - 在 Facebook 图形 API 2.1 中仅选择生日

java - jsr : Error exists in the bytecode when using javassist to insertAfter

java - Eclipse 启动错误

java - 导入 javax.servlet 无法解析

javascript - 如何将事件监听器添加到按钮以及可以放入按钮的所有内容?

java - 在线程中运行函数或在函数中使用线程

java - Apache CXF 客户端在 Eclipse 中加载正常,但独立 jar 在 WSDLServiceFactory 中抛出 NullpointerException

java - 如何重置缓冲图像的亮度