2009-07-10 4 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(); 

기본적으로 다른 스레드에서 작업을 수행하는 섹션과 스윙 UI 스레드에서 실행되는 코드 블록이 있습니다.

저는이 블록에 하위 클래스를 만들 수 있다고 확신합니다.하지만이 기능을 쉽게 구현할 수있는 스윙 라이브러리가 필요합니다.

감사합니다. SwingWorker 프레임 워크

+0

내가 아는 한, 이벤트 발송 스레드 (Event Dispatch Thread)에 뭔가를 던지려한다면, 그렇게하는 것이 좋습니다. – jjnguy

답변

2

모습은 보는 또 다른 좋은 장소입니다. SwingWorker에 대한 토론도 있습니다.

+0

스윙 작업자는 백그라운드 스레드를 사용합니다. Allain은 Event Dispatch Thread에 액션을 추가하려고합니다. – jjnguy

+0

실제로 Event Dispatch Thread에서 실행해야하는 부분은 메인 블록이 완료된 후 * 부분이며 SwingWorker 클래스의 SwingWorker.done()을 재정 의하여 그 동작을 얻습니다. –

+0

음, 거기에 가자! – jjnguy