// LongProcessThread.java import java.util.Observable; public class LongProcessThread extends Observable implements Runnable { public void run() { try { // 変更処理を開始! setChanged(); // なが〜い処理 Thread.sleep(3000); // なが〜い処理の終了をObserverに通知 notifyObservers(); // 変更処理を終了 clearChanged(); } catch(InterruptedException i_ex) { i_ex.printStackTrace(); } } }