繁体   English   中英

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

[英]Eclipse E4 RCP - Get IEventBroker object after part created

当我的应用程序启动时,其中一部分尚不可见。 当我使用处理程序发送数据,然后打开零件时,在零件创建时无法获取此数据。 如果我在启动应用程序时单击零件,然后再次使用处理程序,则零件现在将接收数据。 因此,当尚不可见或创建数据时,如何获得零件以接收数据。 我如何获取之前发送的数据。

IEventBroker不保留其广播的数据。

零件的类只有在使其可见(渲染为更准确)后才创建-您将必须将其存储在其他位置。

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

做经理的一种方法是使用可创建的单例:

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

可以将其注入到处理程序和部件中,并且您将始终获得同一管理器实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM