gpt4 book ai didi

java - PlatformUI.getWorkbench().getService(IEventBroker.class) 返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:12 25 4
gpt4 key购买 nike

最近我们将 rcp 应用程序升级到了 e4。我们正在使用火星。我正在尝试 e4 事件总线。我将 PlatformUI.getWorkbench().getService(IEventBroker.class); 添加到对话框类代码中。但是,这将返回 null。我读到 IEventBroker 是 e4 平台的固有部分。这里可能缺少什么?

最佳答案

您不在纯 e4 应用程序中使用 PlatformUI(或 org.eclipse.ui.xxx 插件中的其他任何内容)。

您应该注入(inject) IEventBroker 或从 IEclipseContext 获取它。

请注意,如果您以正常方式创建对话框,则注入(inject)不会在对话框中完成。您可以使用 ContextInjectionFactory.make 来创建带有注入(inject)的类。

关于java - PlatformUI.getWorkbench().getService(IEventBroker.class) 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com