Eclipse RCP:将createPartControl移动到后台

时间:2016-04-27 13:57:37

标签: java eclipse eclipse-rcp rcp

我现在正在使用RCP一段时间,我想在后台打开一个编辑器,可以在此期间中止并做一些事情。 <{1}}创建的Composite可能非常大。

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

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

有没有人知道如何实现这个目标?

1 个答案:

答案 0 :(得分:2)

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

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