どうやらEclipse / SWTがビジーマウスインジケーターを管理する方法はすべて
BusyIndicator.showWhile(Runnable synchronousStuffToDo)
ただし、私は基本的にイベント指向のプロジェクトを持っており、実行の連続行内で「やるべきこと」が発生しません。アクションが順序付けられ、継続コールバックが実行マネージャーに提供されます。したがって、そのランナブルに入れる意味はありませんsynchronousStuffToDo
。
低レベルで不器用ですが、ビジー インジケーターを非同期に操作するプラットフォームに依存しない別の方法はありますか?
ProgressMonitorDialog
同じ問題に苦しんでいるように見えるので、この質問に追加する必要があります。はい、ProgressMonitorDialog#run
メソッド内で内部イベント ループがスピンされますが、SWT イベント ループは私の実行マネージャーの 1 つにすぎないため、チェーンは引き続き切断されます。どうやら、このクラスがないと、下位レベルのプリミティブから再実装する場合を除いて、進行状況モニターを表示することさえできません。