2016-04-27 9 views
0

私はしばらくの間RCPを使用していますが、バックグラウンドでエディタを開き、その間に何かをやり直すことができます。 によって作成されたcreatePartControlは非常に大きくなる可能性があります。Eclipse RCP:createPartControlをバックグラウンドに移動

しかしこれまで私はそれをするのに役立つものは何も見つかりませんでした。 Eclipse-RCPでWorkspaceJobを試しましたが、Invalid thread accessがあります。 その後、私はUIJobを試しました。これは例外をスローしませんが、UIの使用を別々にブロックし、ジョブを中止する可能性はありません(runInUIThread)。

Compositeをバックグラウンドで初期化し、次にUIThreadと同期させて描画する方法があると考えました。 しかしこれまで私はそれに適したものは見つけられませんでした。

これを達成する方法を知っている人はいますか?

答えて

2

CompositeのようなUIコンポーネントを作成するものはすべてUIスレッドで実行する必要があります。

Eclipseは、Jobでこれらの部分を実行することができるUIオブジェクトの作成に関係しないことがあれば、すぐに実行することを期待しています(createPartControl)。

関連する問題