Java Eclipse Rcp在整个应用程序启动并且GUI完全呈现后运行基于E4的代码

Java Eclipse Rcp在整个应用程序启动并且GUI完全呈现后运行基于E4的代码,java,eclipse,eclipse-rcp,e4,Java,Eclipse,Eclipse Rcp,E4,我有一个带有兼容层的E3/E4混合应用程序。我希望在整个应用程序启动并且GUI完全呈现之后运行基于E4的代码 我尝试使用LifeCycle Manager,但所有注释都太早了 我在ApplicationWorkbenchWindowVisor中尝试了它,但在那里我无法访问EModelService或MapApplication 作为一个处理器扩展,我也尝试过它,但对于Application.e4xmi中的一个插件来说,这也为时过早 是否有一个监听器或类似的东西可以钩住我的代码 谢谢您可以使用

我有一个带有兼容层的E3/E4混合应用程序。我希望在整个应用程序启动并且GUI完全呈现之后运行基于E4的代码

  • 我尝试使用LifeCycle Manager,但所有注释都太早了
  • 我在ApplicationWorkbenchWindowVisor中尝试了它,但在那里我无法访问EModelService或MapApplication
  • 作为一个处理器扩展,我也尝试过它,但对于Application.e4xmi中的一个插件来说,这也为时过早
是否有一个监听器或类似的东西可以钩住我的代码


谢谢

您可以使用应用程序启动完成事件来完成此操作

如果您有一个生命周期类,只需向该类添加如下方法:

@可选
@注入
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP\u STARTUP\u COMPLETE)最终事件)
{
....
}
或者,您可以使用事件代理订阅
UIEvents.UILifeCycle.APP\u STARTUP\u COMPLETE
事件

注意:
Event
在上面是
org.osgi.service.Event.Event
-有几个不同的
Event
类,因此很容易得到错误的类