ADF配列コンボボックス・バインディングのカスタマイズ

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

配列コンボボックス・バインディングにより、ユーザーは、配列を指定する属性によって定義されるリストから表示される値を表示、場合によっては編集できます。 配列バインディング・エディタを使用して、データ・コレクションと属性を選択します。

注意: ADF Business Componentsプロジェクトでは、属性にコントロール・ヒントを設定することによって属性値を更新可能にできます。 その場合、ユーザーは、更新可能な属性の値を直接編集できます。

配列コンボボックス・バインディングを設定するには、次のようにします。

  1. 「UIエディタ」でデータ・パネルを開きます。

  2. 「データ・コントロール・パレット」で、配列を指定するのに必要な属性を選択します。

    データ・コレクションではなく、必ず属性を選択します。

  3. 「データ・コントロール・パレット」から、目的のコントロールをデータ・パネルに追加します。

  4. 「構造」ウィンドウから、目的のコントロール用の配列コンボボックス・バインディング・エディタを表示します。

  5. 配列コンボボックス・バインディング・エディタで、表示する属性が含まれる「データ・コレクション」を選択します。

  6. 「属性」リストから、コンボボックス・コントロールの値として表示する配列型の属性を1つ選択します。

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

    警告: ドロップダウン・リストでイテレータ選択を変更すると、前に作成した属性の選択が削除されます。 イテレータの選択を変更する前に、元の属性選択を記録しておいてください。 必要に応じて「取消」を押し、元の属性選択を更新しないでバインディング・エディタを終了できます。 生成したバインディングを使用しない場合、未使用のイテレータ・バインディングをバインディング定義ファイルから削除できます。エディタで「取消」を押しても、バインディングは自動的に削除されません。

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

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

jUArrayComboBox.setArrayBinding((JUDefaultControlBinding)panelBinding.bindUIControl("DataControlId", jUArrayComboBox));

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


<DCControl
         id="SameAsAttributeName"
         SubType="DCDefaultControl"
         ControlClass="oracle.jbo.uicli.controls.JUArrayControlComboBox"
         IterBinding="DataCollectionIteratorId"
         ApplyValidation="false"
         <AttrNames>
            <Item Value="MySelectedArrayAttribute" />
         </AttrNames>
</DCControl>    

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

 

Copyright © 1997, 2004, Oracle. All rights reserved.