Gwt-uibinder
GWT-UiBinder
前書き
UiBinderは、機能とユーザーインターフェイスのビューを分離するように設計されたフレームワークです。
- UiBinderフレームワークを使用すると、開発者はgwtアプリケーションをHTMLページとして構築し、GWTウィジェットが全体にわたって構成されます。
- UiBinderフレームワークは、JavaソースコードよりもXML、HTML、CSSに慣れているUIデザイナーとのコラボレーションを容易にします
- UIBinderは、ユーザーインターフェイスを定義する宣言的な方法を提供します。
- UIBinderは、プログラムロジックをUIから分離します。
- UIBinderは、サーブレットに対するJSPと似ています。
UiBinderワークフロー
手順1-UI宣言XMLファイルの作成
XML/HTMLベースのユーザーインターフェイス宣言ファイルを作成します。 この例では、 Login.ui.xml ファイルを作成しました。
ステップ2-後でバインドするためにui:fieldを使用する
XML/HTML要素のui:field属性を使用して、後でバインドするために、XMLのUIフィールドをJAVAファイルのUIフィールドに関連付けます。
ステップ3-UI XMLに対応するJavaを作成する
Compositeウィジェットを拡張して、JavaベースのXMLベースのレイアウトを作成します。 この例では Login.java ファイルを作成しました。
ステップ4-UiFieldアノテーションでJava UIフィールドをバインドする
ステップ5-UiTemplateアノテーションを使用してUI XMLとJava UIをバインドする
@UiTemplateアノテーションを使用して、Javaベースのコンポーネント Login.java およびXMLベースのレイアウト Login.ui.xml をバインドするようにGWTに指示します。
ステップ6-CSSファイルを作成する
外部CSSファイル* Login.css およびcssスタイルに相当するJavaベースのリソース *LoginResources.java ファイルを作成します
ステップ7-CSSファイル用のJavaベースのリソースファイルを作成する
手順8-Java UIコードファイルでCSSリソースを添付します。
Javaベースのウィジェットクラス Login.java のContructorを使用して、外部CSSファイル* Login.css *を添付します。
UIBinderの完全な例
この例では、GWTでUIBinderの使用方法を示す簡単な手順を紹介します。 次の手順に従って、_GWTで作成したGWTアプリケーションを更新します-アプリケーションの作成_の章-
Step | Description |
---|---|
1 | Create a project with a name HelloWorld under a package com.finddevguides as explained in the GWT - Create Application chapter. |
2 | Modify HelloWorld.gwt.xml, HelloWorld.css, HelloWorldl and HelloWorld.java as explained below. Keep rest of the files unchanged. |
3 | Compile and run the application to verify the result of the implemented logic. |
以下は、変更されたモジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml の内容です。
以下は、変更されたスタイルシートファイル war/HelloWorld.css の内容です。
以下は、変更されたHTMLホストファイル war/HelloWorldl の内容です。
次に、新しいUiBinderテンプレートと所有者クラスを作成します(ファイル→新規→UiBinder)。
プロジェクトのクライアントパッケージを選択して、Loginという名前を付けます。 他のすべてのデフォルトのままにします。 [完了]ボタンをクリックすると、プラグインは新しいUiBinderテンプレートと所有者クラスを作成します。
UiBinderの使用方法を示すJavaファイル src/com.finddevguides/HelloWorld.java の内容を見てみましょう。
すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-