2

[OK]ボタンと[キャンセル]ボタンのあるSWTUIがあります。UIで[OK]を押すと、サーバー呼び出しが行われ、サーバーの応答に応じて続行します。UIスレッドの進行をブロックし、サーバーの応答を待つにはどうすればよいですか。

私はここで同様の投稿を見ました:eclipse rcp:バックグラウンドでジョブを実行しているときにUIをブロックする方法 しかし、答えのリンクは機能しません。

ありがとう

4

1 に答える 1

2

やるべき長いタスクがあり、ユーザーに待ってもらいたいときは、次の構文を使用します。

BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
    @Override
    public void run() {
           // long operation, for example fetch a distant resource
    }
});

これにより、UI がブロックされ、カーソルが砂時計として設定されます。

于 2012-06-25T16:45:21.063 に答える