UI スレッドで進行状況ダイアログを実行しています。別のスレッドがバックラウンドで実行されており、終了したら進行状況ダイアログを閉じる必要があります。
UI スレッドで:
messageDialog.open(); // synchronous
バックラウンドスレッドからこれを試しました:
UiUtils.syncExec(new Runnable()
{
@Override
public void run()
{
dialog.close();
}
});
ただし、close イベントは UI スレッドによって処理されません。