ADFイテレータ・バインディングのカスタマイズ

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

「NavigationBar」コントロールでイテレータ・バインディングを使用して、データ・コレクションで現在のデータ・オブジェクトの位置を管理します。ユーザーがナビゲーション・バーのボタンをクリックすると、データ・オブジェクトの位置が変化し、同じデータ・コレクションにバインドされている他のインジケータ・コントロールはすべて更新されます。

イテレータ・バインディングを設定するには、次のようにします。

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

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

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

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

jUNavigationBar.setModel(JUNavigationBar.createViewBinding(panelBinding, jUNavigationBar, "SelectedDataCollection", null, "IteratorId"));

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

イテレータで表示する行数を修正するには、次のようにします。

  1. 「表示」次を選択「構造」を選択して、「構造」ウィンドウを表示します。

  2. 「アプリケーション・ナビゲータ」でmypackage.PageDefsを開き、LOVをバインドしたコントロールを含むフォームまたはパネルに対するPageDef.xmlを選択します。

  3. 「構造」ウィンドウでexecutablesを開き、イテレータのリストを表示します。

  4. 表示する行数を変更するコントロールに対応するイテレータ・バインディングを選択します。

  5. 「表示」次を選択「プロパティ・インスペクタ」を選択して、「プロパティ・インスペクタ」を開きます。

  6. プロパティ・インスペクタの「レンジ・サイズ」フィールドで値を編集して[Enter]キーを押します。デフォルトの値である10行から、この値を増やせます。

    -1および0という値に特定の意味があることに注意してください。値-1の場合、使用可能なオブジェクトすべてがコレクションから返されます。値0の場合、コレクションがデータソースから取得を行うために収容しているのと同じ数のオブジェクトが返されます。


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