「ADF Swingの空のパネル/内部フレームの作成」ダイアログでは、空のパネルまたは内部フレームのいずれかを作成できます。「パネル」を選択して空のパネルを作成します。ダイアログでは、入力した名前がJavaクラスになります。このクラスによって、データバインドされたUIコンポーネントを含めるためのパネルが定義されます。
「実行可能なパネル/フレームの生成」オプションを選択すると、Javaクラスにmain
文が追加され、標準のJPanel Swingコンテナが生成されます。このコンテナは、パネルを実行するテスト・フレームを作成すると実行可能になります。この結果、ADF Swingパネルを(ADF Swingブートストラップ・コードが含まれているフレームを使用せずに)個別にテストできるようになります。
「OK」をクリックすると、JDeveloperによって次の処理が実行されます。
OrderItemsPanel.java
の作成 OrderItemsPanelPageDef.xml
の作成 DataBindings.cpx
へのパネル・ソース・ファイルのエントリの追加
ビジュアル・エディタの初期パネルは、データバインドされたUIコンポーネントがまだ含まれていないため空です。構造ウィンドウでも、「UI」ノードの下のコンポーネント階層には何も表示されません。
OrderItemsPanel.java
ソース・ファイルには、Oracle ADFモデル・レイヤーとのデータ・バインディングと相互運用を可能にするOracle ADF Swing APIからのコールがいくつか含まれています。コードを参照するには、エディタ・ウィンドウの下部にある「ソース」をクリックします。
具体的に、生成されたコードには次のものが含まれます。
JUPanelBinding
オブジェクトを作成し、そのオブジェクト上のバインディングに対するメタデータをロードするコンストラクタ。パネル・バインディングの作成は、Swingコンポーネントに対するデータ・バインディングを可能にするADF Swingの重要な機能です。
注意: 最初、空のパネルがプロジェクトに表示されたときには、バインディングは定義されていません。アプリケーション開発者がJDeveloperデータ・バインディング・ツールを使用して空のパネルをレイアウトしたときに、メタデータが定義されます。
setBindingContext()
をコールするmain()
メソッド。このメソッド自体は、テスト・フレームを開始するメソッドをコールし、引数としてDataBindings.cpx
ファイルを使用します。この.cpx
ファイルでは、インスタンスに対するADFデータ・コントロールと、ADFバインディング・コンテキストを使用するビジネス・サービス実装インスタンス(例: ADF Business Componentsのアプリケーション・モジュール・インスタンス)への接続が指定されます。最終的には、setBindingContext()
によって、ADFバインディング・コンテキストが実行可能パネルで使用できるようになります。 後で、「データ・コントロール」パネルを使用し、ADF Swingコンポーネントを使用してデータバインドされたUIが含まれるディテール・パネルをレイアウトします。ただし、ディテール・パネルには、最初に独自のレイアウト・マネージャを設定する必要があります。JDeveloperでは、フォームの様々なコンテナ間で異なるレイアウト・マネージャを設定することが可能ですが、実作業では多くの場合、マスター・フォームに使用したタイプと同じタイプのレイアウト・マネージャで作業する必要があります。サイズ変更動作は、レイアウト・マネージャの様々なタイプによって異なる場合があるため、ユーザーがウィンドウのサイズを変更したときにUIが正常に表示されない可能性があります。
次のステップでは、プロパティ・インスペクタを使用し、作成した空のパネルのレイアウト・マネージャとして「BorderLayout」を選択します。
Copyright © 1997, 2009, Oracle. All rights reserved.