我现在正在使用RCP一段时间,我想在后台打开一个编辑器,可以在此期间中止并做一些事情。
<{1}}创建的Composite
可能非常大。
但到目前为止,我找不到任何有助于这样做的事情。
我在Eclipse-RCP中尝试了createPartControl
,但后来我得到了WorkspaceJob
。
之后我尝试了Invalid thread access
。这个不会抛出异常,但仍会阻止UI以不同方式使用它,并且不可能中止作业(UIJob
)。
我认为必须有一种方法可以在后台初始化runInUIThread
,然后将图形与Composite
同步。
但到目前为止,我找不到任何合适的东西。
有没有人知道如何实现这个目标?
答案 0 :(得分:2)
创建UI组件(如Composite
)的所有内容都必须在UI线程中运行,因此您无法执行此操作。
Eclipse希望createPartControl
能够快速运行,如果您有任何事情要做,而不涉及创建UI对象,您可以在Job
中运行这些部分。