- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
最近我们将 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/
我需要在应用程序关闭和启动之间执行一些操作。 所以我正在编写 PlatformUI.getWorkbench().close() 来关闭应用程序,并且正在执行我需要的操作。现在我不知道如何重新启动工作
我正在尝试导入 org.eclipse.ui.PlatformUI,但找不到哪个 JAR 包含它? 我是 Eclipse rcp 的新手。如果有人给我提示,将不胜感激。 最佳答案 org.eclips
最近我们将 rcp 应用程序升级到了 e4。我们正在使用火星。我正在尝试 e4 事件总线。我将 PlatformUI.getWorkbench().getService(IEventBroker.cl
我关注了这篇文章Get TreeViewer in RCP from another Plugin 。当我将此代码添加到处理程序时,出现异常“java.lang.IllegalStateExcepti
调用 PlatformUI.getWorkbench().restart() 方法后,应用程序只是关闭并拒绝重新启动产品。 最佳答案 您的 IApplication 需要检查 start 方法中 Pl
我是一名优秀的程序员,十分优秀!