タグ

ブックマーク / www.seman.cs.uec.ac.jp/~ryu-zr (1)

  • 今日の渋沢: SWTで画面表示を更新する

    JavaGUIを実現するためのコンポーネントの一つ「SWT」。 これでアプリで変更された値をGUIに反映させるときの注意。 SWTのGUI部分はメインスレッド以外からは直接いじることはできない。 例えば、 メインでウィンドウ(mainWindowとする)を開いている。ウィンドウにはテキストボックス(Text) 別のスレッドで1分ごとに値minutesを1増やして、それをウィンドウに表示したい。 というとき、別スレッドの方で".setText(minutes)"とやったらエラー。 メインからTextオブジェクトを引数としてもらっていてもエラー。 ここで自分は、Observerパターンによる解決を試みた。しかし失敗した。でも書いておく。 /** Observerパターンによる試み、そして失敗 */ メインスレッドは"implements Observer"。そしてupdate(Obse

  • 1