java - Eclipse RCP : move createPartControl into background

标签 java eclipse eclipse-rcp rcp

我现在使用 RCP 一段时间了,我想在后台打开一个编辑器,可以中止并同时执行某些操作。 由 createPartControl 创建的 Composite 可能非常大。

但到目前为止我找不到任何有助于做到这一点的东西。 我在 Eclipse-RCP 中尝试了 WorkspaceJob,但随后我得到了 Invalid thread access。 之后我尝试了 UIJob。这个不会抛出异常,但仍然阻止 UI 以不同的方式使用它,并且不可能中止作业 (runInUIThread)。

我认为必须有一种方法可以在后台初始化Composite,然后与UIThread同步进行绘图。 但到目前为止我找不到任何适合的东西。

有人知道如何实现这一目标吗?

最佳答案

创建 UI 组件(例如 Composite)的所有内容都必须在 UI 线程中运行,因此您无法执行此操作。

Eclipse 希望 createPartControl 能够快速运行,如果您要做的事情不涉及创建 UI 对象,您可以在 Job 中运行这些部分。

关于java - Eclipse RCP : move createPartControl into background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892015/

相关文章:

eclipse - 不小心从我的 Eclipse 项目中删除了 JRE

java - Eclipse/Java - JDK 合规性

build - 有人有使用 Gradle 构建 Eclipse RCP 应用程序的经验吗?

java - 比较两个 XML 文件的结构

java - Http 请求错误无法在尚未调用 Looper.prepare() 的线程内创建处理程序

java - Android 无法识别 Scala Activity

css - Eclipse 4 主题

java - 退出时保存 ViewPart

java - 如何将同一个对象的不同实例添加到Java中的LinkedList中?

java - Zip 文件 Java 的文件权限