myfinderの技術や周辺的活動のblog

2008年11月30日日曜日

GUIのスレッド処理

スレッド処理中にGUIコンポーネントを操作する場合、外部スレッドから操作するとGUIが壊れたりして大変。
そんなときはjava.awt.EventQueueのinvokeLater()とかinvokeAndWait()とかを使うとGUIのスレッド内で処理できる。


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ThreadSample().setVisible(true);
}
});

とか

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
output.append("パネルとかフィールドにテキスト追加");
}
});

とかやる。

0 件のコメント: