Loading [MathJax]/extensions/tex2jax.js

2010-08-23

GWTで時間表示

Javaにおいて、時間表示をする際には、
  1. Dateクラスで現在時間を入手
  2. SimpleDateFormatクラスで、表示フォーマットを決定

といった手順をとるのが手っ取り早いが、GWTではSimpleDateFormatが使えない。そこで、com.google.gwt.i18n.client.DateTimeFormatクラスを利用しよう。
詳細は、JavaDocを参照のこと
Date nowTime = new Date();
DateTimeFormat fmt = DateTimeFormat.getFormat("yyyy/MM/d/h:mm");
Window.alert(fmt.format(nowTime));


GWT:UIBinderにてDiv,Spanタグを使う

GWT:UiBinderでは、com.google.gwt.user.client.uiで定義されたタグを配置することができますが、純粋なHTMLのタグを埋め込むことも当然可能です。そして、それに対してもUIBinderに対応づけることができます。具体的には以下のような記述になります。

ui.XMLファイルの記述
  1. <div ui:field="div1"></div><span ui:field="span1">  
  2. </span>  
Java側での記述
  1. @UiField  
  2. DivElement div1;  
  3. @UiField  
  4. SpanElement span1;  
このようにui:fieldで名前を定義することで、Java側でも呼び出すことができます。