Java Eclipse4 RCP-在创建部件后获取IEventBroker对象

Java Eclipse4 RCP-在创建部件后获取IEventBroker对象,java,eclipse,events,rcp,e4,Java,Eclipse,Events,Rcp,E4,当我的应用程序启动时,其中一个部分还不可见。当我使用处理程序发送数据,然后打开部件时,当部件创建时,我很难获取这些数据。如果在启动应用程序时单击部件,然后再次使用处理程序,部件现在将接收数据。那么,当零件还不可见或创建时,如何让零件接收数据呢。如何获取先前发送的数据。IEventBroker不保留其广播的数据 零件的类只有在使其可见并渲染为更精确时才会创建-您必须将其存储在其他位置 您可以使用某种“manager”类来保存数据。处理程序可以将数据放入管理器中,部件可以从管理器中检索数据 管理器的

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

IEventBroker不保留其广播的数据

零件的类只有在使其可见并渲染为更精确时才会创建-您必须将其存储在其他位置

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

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

@可创造 @独生子女 公共级MyMananger { ... }
这可以注入到处理程序和部件中,您将始终获得相同的管理器实例。

Greg我甚至从未注意到我对这个问题有过答复,直到现在,当我再次遇到它时。您的解决方案再次奏效,谢谢: