ADFリスト・バインディングのカスタマイズ

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

リスト・バインディングにより、ユーザーは、データ・コレクションからの属性値で構成されるリストを表示できます。リスト・バインディング・エディタを使用して、表示するデータ・コレクションおよび属性を選択します。

リスト・バインディングを設定するには、次のようにします。

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

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

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

    注意: データ・コントロール・パレットを使用して、JListコントロールをADF Swingパネルまたはフォームにドロップすると、最初は、リストに選択したコレクションのすべての属性が表示されます。表示する属性のリストを修正するには、リスト・バインディング・エディタを使用します。

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

  5. リスト・バインディング・エディタで、リストに表示する属性を含む「データ・コレクション」を選択します。

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

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

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

  8. リストの属性を再編成する場合、「属性の表示」リストで属性を選択し、「選択項目を移動」矢印ボタンをクリックして、リスト内の属性を再配置します。

    リストの最上部から最下部までの属性の位置によって、最上部から最下部までのリスト内の属性の位置が決まります。

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

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

myList.setModel((ListModel)panelBinding.bindUIControl("DataControlId", myList));

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


ADFバインディングとSwingコントロールについて