我现在使用 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/