[uruma-dev:59] Re: [uruma] イベント処理について
KOMORI Yusuke
[E-MAIL ADDRESS DELETED]
2008年 1月 15日 (火) 21:42:09 JST
釈さん
はじめまして、小森です。
urumaに興味を持っていただいてありがとうございます。
> 上記のようにテキストにメッセージを表示したいのですが、UIへの反映はイベン
> トメソッド終了後に行われている?ようです。
> 対処方法はありますでしょうか?
すみません、これは今のところ仕様で、できません。
@EventListener アノテーションで呼び出されるメソッドは、
SWTのUIスレッドから直接呼び出されるものなので、
GUIプログラミングの作法(SWT に限らず Swingなどでも)として
あまり時間のかかる処理を行うべきではないのです。
ではどうすれば良いかというと、別スレッドを起こしてそちらで
処理するようにし、処理が終わったら再度UIを書き換える、という
処理が正しいのですが、ちょっと大変ですね。
Urumaの機能として優先度高めでサポートできるように検討させ
ていただきたいと思います。
On Tue, 15 Jan 2008 04:21:31 +0900, shaku - i-navigator corporation - <[E-MAIL ADDRESS DELETED]> wrote:
> はじめまして、
> 株式会社アイ・ナビゲーターの釈と申します。
> urumaをいじらせてもらってます。
>
> 早速ですが、表題の件、どなたかお教えください。
> イベント処理の途中にUIに対して制御を行いたいのですが、
>
> @ExportValue
> public Text textHoge;
>
> @EventListener(id = { "bottonHoge" })
> public void hogeEvent() {
> textHoge.setText("処理開始");
> // 処理
> textHoge.setText("処理終了");
> }
>
> 上記のようにテキストにメッセージを表示したいのですが、UIへの反映はイベン
> トメソッド終了後に行われている?ようです。
> 対処方法はありますでしょうか?
>
> よろしくお願い致します。
>
> 株式会社アイ・ナビゲーター@釈
> _______________________________________________
> uruma-dev mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/uruma-dev
----------------------------------------------
小森 裕介 / Yusuke Komori
E-Mail : [E-MAIL ADDRESS DELETED]
Blog : http://d.hatena.ne.jp/y-komori/
URL : http://www.littleforest.jp/
uruma-dev メーリングリストの案内