UIBinder関連ファイルの作成
【新規ファイル】→【GWT UIBinder】を選択することで、xmlファイルとJavaファイルが作成されます。
XMLファイル
ここでは、ボタンを配置してみます。htmlPanelがベースになっていますので、そこに下記のようにボタンを追加します。
- <ui:uibinder xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:ui="urn:ui:com.google.gwt.uibinder">
- <ui:style>
- </ui:style>
- <g:htmlpanel>
- <g:button ui:field="btn1">ボタンー</g:button>
- </g:htmlpanel>
- </ui:uibinder>
Javaファイル
ここでは、ボタンにイベントを記述しています。
- public class NewUiBinder extends Composite {
- private static NewUiBinderUiBinder uiBinder = GWT.create(NewUiBinderUiBinder.class);
- interface NewUiBinderUiBinder extends UiBinder<widget, newuibinder=""> {
- }
- @UiField
- Button btn1;
- @UiHandler("btn1")
- void onClick(ClickEvent e) {
- Window.alert("ボタンが押されましたー");
- }
- public NewUiBinder() {
- initWidget(uiBinder.createAndBindUi(this));
- }
- }
- @UiFieldアノテーションで、xmlで定義したwidget要素と関連付ける。
注意1:同じ名前である必要があります
注意2:各変数のそれぞれこのアノテーションを書かないといけません - @UiHandlerアノテーションで、イベント貼付け
最後、上記の方法で定義したWidgetの呼出し方法ですが、
- final NewUiBinder uib = new NewUiBinder();
- RootPanel.get().add(uib);
以上のように、プラグインが自動生成するファイルを利用することで、効率良く開発することができます。UIBinderは必須の機能ですね。
0 件のコメント:
コメントを投稿