2009-07-10 3 views
1

私のアプリで何回も繰り返す次のコードパターンをどのようにクリーンアップすることができるかに関する提案はありますか?スイングスレッドのコールバック

new Thread(new Runnable() { 
    public void run() { 
    // Do some work here 
    SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
     // Update the Swing Interface to reflect the change 
     } 

    }); 
    } 
}).start(); 

基本的に、別のスレッドで作業を行うセクションと、Swing UIスレッドで実行するコードブロックが2つあります。

私はこれらのブロックにサブクラスするクラスを作ることができますが、これを簡単にするためにSwingライブラリに何かがあることを期待しています。

ありがとうございました。 SwingWorker枠組み

+0

私が知る限り、イベントディスパッチスレッドに何かを投げたいのなら、それはそれについての方法です。 – jjnguy

答えて

2

表情は見て別の良い場所です。そこにはSwingWorkerについての議論もあります。

+0

スイングワーカーはバックグラウンドスレッドを使用します。 Allainはイベントディスパッチスレッドにアクションを入れたいと思っています。 – jjnguy

+0

実際に、イベントディスパッチスレッドで実行する必要があるのは、メインブロックが完了した後の*部分だけです。SwingWorkerクラスのSwingWorker.done()をオーバーライドすると、その動作が発生します。 –

+0

さて、そこに行くよ! – jjnguy

関連する問題