2009-07-10 64 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