2009-07-10 30 views
1

任何关于如何清理以下代码模式的建议,该模式可以在我的应用程序中重复多次。Swing Thread回调

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线程中执行的代码块。

我很确定我可以创建一个类来在这些块中进行分类,但是我希望在Swing库中有一些东西使得这更容易。

谢谢。

+0

据我所知,如果你想在事件调度线程上抛出一些东西,那就去解决它。 – jjnguy 2009-07-10 20:05:40

回答

2

看看SwingWorker框架

+0

Swing worker使用后台线程。 Allain想把这个动作放在Event Dispatch Thread上。 – jjnguy 2009-07-10 20:04:27