Gwt-custom-widget
提供:Dev Guides
GWT-カスタムウィジェット
GWTは、カスタムユーザーインターフェイス要素を作成する3つの方法を提供します。 従うべき3つの一般的な戦略があります-
- 複合クラスを拡張してウィジェットを作成-これは、カスタムウィジェットを作成する最も一般的で簡単な方法です。 ここでは、既存のウィジェットを使用して、カスタムプロパティを持つ複合ビューを作成できます。
- * JAVAでGWT DOM APIを使用してウィジェットを作成します*-GWT基本ウィジェットはこの方法で作成されます。 それでも、カスタムウィジェットを作成する非常に複雑な方法であり、慎重に使用する必要があります。
- * JavaScriptを使用し、JSNIを使用してウィジェットにラップします*-これは通常、最後の手段としてのみ行う必要があります。 ネイティブメソッドのクロスブラウザーの影響を考慮すると、非常に複雑になり、デバッグも難しくなります。
複合クラスでカスタムウィジェットを作成する
この例では、GWTでのカスタムウィジェットの作成を示す簡単な手順を紹介します。 次の手順に従って、_GWT-基本ウィジェット_の章で作成したGWTアプリケーションを更新します-
ここでは、Compositeクラスを拡張してカスタムウィジェットを作成します。これは、カスタムウィジェットを構築する最も簡単な方法です。
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 の内容です。
カスタムウィジェットの作成を示すJavaファイル src/com.finddevguides/HelloWorld.java の内容を以下に示します。
すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-
次の点に注意してください
- Compositeウィジェットを拡張してカスタムウィジェットを作成するのは非常に簡単です。
- GWT組み込みウィジェット、TextBox、およびCheckBoxを使用してウィジェットを作成し、再利用性の概念を使用しました。
- TextBoxは、チェックボックスの状態に応じて無効/有効になります。 コントロールを有効/無効にするAPIを提供しました。
- 文書化されたCSSスタイルを介して内部ウィジェットスタイルを公開しました。