ナビゲーション・モードでのADFリスト・バインディングのカスタマイズ

データ・コントロール・パレットから挿入する次のUIコントロールに、ナビゲーション・モードのADFリスト・バインディングを設定できます。

ナビゲーション・モード・バインディングにより、ユーザーはデータ・コレクションのオブジェクト(行)間を移動できるようになります。ナビゲーション・モードのリスト・バインディング・エディタを使用して、オブジェクト用に表示するためのデータ・コレクションおよび属性を選択します。ユーザーが、バインドされたコントロールを使用して、現在のデータ・オブジェクト選択を変更すると、属性を介して同じデータ・コレクションにバインドされている親パネル内のコントロールはすべて、選択されたデータ・オブジェクトから表示されます。

注意: コンボボックス、リスト、ラジオ・ボタン・グループ、スピナーとは異なり、「NavigationBar」コントロールは、ADFイテレータ・バインディングを使用して、データ・コレクション上の現在のデータ・オブジェクトの位置を管理します。JUNavigationBarのADF Swingパネルへの追加の詳細は、「ADFイテレータ・バインディングのカスタマイズ」を参照してください。

ナビゲーション・モードでリスト・バインディングを設定するには、次のようにします。

  1. データ・パネルをJavaビジュアル・エディタで開きます。

  2. データ・コントロール・パレットから開いたフォームまたはパネルまで、ナビゲートするデータ・コレクションをドラッグします。

  3. 続いて、コントロールをデータ・パネルに追加します

  4. 目的のコントロール用のリスト・バインディング・エディタを表示します

  5. 「データ・コレクション」リストから、ナビゲートするデータ・オブジェクトが含まれるデータ・コレクションを選択します。

  6. 「使用可能な属性」リストで、表示する属性を選択し、それを「属性の表示」リストに追加します。「属性の表示」リストには、属性をいくつでも追加できます。

    ヒント: さらに情報を表示することで、各データ・オブジェクト選択の内容についてユーザーの理解が深まると考えられる場合には、複数の属性を選択します。

  7. イテレータ・ドロップダウン・リストが、選択されたデータ・コレクションにアクセスするために、指定のイテレータをすでに表示している場合は、選択を変更しません。ドロップダウンが空の場合、「新規」をクリックしてイテレータを作成し、ドロップダウン・リストに表示します。

    警告: ドロップダウン・リストでイテレータの選択内容を変更すると、以前選択していた属性が削除されます。イテレータの選択を変更する前に、選択されていた元の属性を記録しておく必要があります。必要に応じて「取消」を押し、元の属性選択を更新しないでバインディング・エディタを終了できます。

  8. 「OK」をクリックし、バインディング設定を保存します。

JDeveloperはjbInit()メソッド内にsetModel()メソッドを追加して、コントロール・バインディングを生成します。たとえば、データ・コントロール・パレットからコンボボックスを挿入後、メタデータを指定するためにDataControlIdを参照するメソッドは次のようになります。

myComboBox.setModel((ComboBoxModel)panelBinding.bindUIControl("DataControlId", myComboBox));

新しいバインディング用のメタデータは、バインディング定義ファイル(PageDef.xml)に表示されます。


ADFバインディングとSwingコントロールについて
ADF Swingコントロールを使用したUIのナビゲートについて

ADF Swing JUNavigationBarコントロールの使用