Oracle ADF Business Componentsデータ・モデルでのマスター/ディテール関係は、2つ以上のビュー・オブジェクト間の外部キー・アソシエーションです。これらのビュー・オブジェクトを使用してマスター/ディテールのフォームと表を作成すると、エンド・ユーザーは、マスター・コレクションからドリルダウンして、ディテール・コレクション内の関連データ・オブジェクトを表示し、(必要に応じて編集)できます。
この例では、Oracle ADF SwingとADF Business Componentsを使用して、マスター・フォームとディテール表を作成します。ADF Swingは、Java Swingと完全に互換性があり、標準のJavaコンポーネントがOracle ADFデータ・バインディング・ライブラリとともに動作できるように、シン・レイヤーをクライアント・アプリケーションに追加します。ADF SwingとADF Business Componentsを使用するアプリケーションでは、データ・アクセスの実装とロジックの更新は必要ありません。かわりに、ADF SwingとADF Business Componentsでは、データ・アクセス・コードがUIコードから明確に分離されているため、シン・クライアントがビュー・レイヤーに負荷をかけることはありません。
Javaアプリケーションに対する簡単なマスター・フォームとディテール表を設計するには、1つのADF Swingフォームで構成された単一のウィンドウを使用します。このフォームには、マスター部分とディテール部分の両方に対応する複数のパネルが含まれます。また、このADF Swingフォームには、Javaクライアント・アプリケーションでADFデータ・バインディングを使用可能にするためのADF固有のコードも含まれます。
ADF Swingフォームの作成を開始するには、「ADF Swingの空のフォームの作成」ダイアログを使用します。このダイアログを開くには、アプリケーション・ナビゲータで、「View」プロジェクトを右クリックして「新規」を選択します。「新規ギャラリ」で、「カテゴリ」ツリーの「クライアント層」の下にある「ADF Swing」を選択し、「アイテム」リストで「空のフォーム」を選択して、「OK」をクリックします。
「ADF Swingの空のフォームの作成」ダイアログで、デフォルトのフォーム名とパッケージ名をそのまま使用し、フォームにメニュー・バーを組み込むことを選択します。
「OK」をクリックすると、JDeveloperによって、デフォルトのデータ・パネルが含まれた空のフォームが作成され、Javaビジュアル・エディタに表示されます。ADFデータ・バインディング・コードで初期化されたこのフォームが、データバインドされたビジネス・コンポーネントのマスター/ディテール・クライアント・フォームであり、後で実行します。
クライアント・フォームのマスター部分のレイアウトを開始するには、「データ・コントロール」パネルを使用して、マスター・コレクションを編集フォーム・パネルとして挿入します。「ADF Swing編集フォームの作成」ダイアログで、マスター編集フォームに表示しない属性を削除します。
「OK」をクリックすると、JDeveloperによって、クライアント・フォームのデータ・パネル内に編集フォーム・パネルが作成されます。
クライアント・フォームのデータ・パネルをレイアウト・マネージャを使用するように初期化するには、プロパティ・インスペクタを使用し、「layout」プロパティの値として「BorderLayout」を選択します。
マスター編集フォーム・パネルの表示をBorderLayoutの最上位部分に制約するには、制約ビジュアル・プロパティ・エディタを使用して、レイアウト・マネージャの領域を選択します。
Copyright © 1997, 2009, Oracle. All rights reserved.