[uruma-dev:105] Re: DateTimeコントロールの組み込みに関して
KOMORI Yusuke
[E-MAIL ADDRESS DELETED]
2008年 3月 17日 (月) 19:53:41 JST
矢崎さん
はじめまして、小森です。
> 社内で使用する小さなシステムに、試験的にurumaを使用させていただいております。
ありがとうございます!
> DateTimeコントロールの組み込みに成功しましたので、ソースコードをお送りします。
>
> //SWT自体最近はじめたばかりなので、不足な部分はは多々あるかもしれませんが。。。
>
> お役立ていただければ幸いです。
とても助かります!
さっそく組み込ませていただきます。
Uruma 利用のうえで、ご質問やご要望などありましたら、ぜひぜ
ひご連絡ください。
これからも、よろしくお願いいたします。
On Mon, 17 Mar 2008 11:39:47 +0900, "yazaki" <[E-MAIL ADDRESS DELETED]> wrote:
> 小森さん
> はじめまして。矢崎と申します。
>
> 社内で使用する小さなシステムに、試験的にurumaを使用させていただいております。
>
>
> 必要最低限のコードで、意図したGUIプログラムを作成できるのはとてもすばらしいと思います。
>
> DateTimeコントロールの組み込みに成功しましたので、ソースコードをお送りします。
>
> //SWT自体最近はじめたばかりなので、不足な部分はは多々あるかもしれませんが。。。
>
> お役立ていただければ幸いです。
>
> 1)org.seasar.uruma.component.factory.UrumaTagHandlerRule#UrumaTagHandlerRule()
> // l147あたりに次の行を追加
> addTagHandler("datetime",
> new GenericTagHandler(DateTimeComponent.class));
>
> 2)org.seasar.uruma.component.jface#DateTimeComponent.java
> 添付します。
>
> 3)org.seasar.uruma.renderer.RendererFactory#static
> // l136あたりに次の行を追加
> addRenderer(DateTimeComponent.class, new DateTimeRenderer());
>
> 4)org.seasar.uruma.renderer.impl.DateTimeRenderer.java
> 添付します。
>
> 5)org.seasar.uruma.component.factory.uruma.xsd
> //858行目あたりに次の行を追加
> <!-- datetime -->
> <xs:element name="datetime" substitutionGroup="tns:control">
> <xs:complexType>
> <xs:complexContent>
> <xs:extension base="tns:ControlClass">
> <xs:sequence>
> <xs:group ref="tns:controlElems" />
> </xs:sequence>
> <xs:attribute name="year" type="xs:int" />
> <xs:attribute name="month" type="xs:int" />
> <xs:attribute name="day" type="xs:int" />
> <xs:attribute name="hours" type="xs:int" />
> <xs:attribute name="minutes" type="xs:int" />
> <xs:attribute name="seconds" type="xs:int" />
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
>
>
> あと、暫定的に、XML構文エラーを出せるようにするため、次のコードを追加しました。
>
> // log4Jを使った形で反映いただけると助かります。
> org.seasar.uruma.component.factory.ComponentTreeBuilder#build(final String
> path)
> // l62あたりの次の行を追加
> } catch (Exception e) {
> e.printStackTrace();
> return null;
>
> ウルスタの完成楽しみにしています。
> これからもがんばってください。
>
----------------------------------------------
小森 裕介 / Yusuke Komori
E-Mail : [E-MAIL ADDRESS DELETED]
Blog : http://d.hatena.ne.jp/y-komori/
URL : http://www.littleforest.jp/
uruma-dev メーリングリストの案内