ADFブール・バインディングのカスタマイズ

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

ブール・バインディングにより、ユーザーはコントロールを選択し、コントロールの選択状態に基づいてデータ・コレクションの属性を更新できます。 ブール・バインディング・エディタを使用して、コントロールの対象となるデータ・コレクションと属性を選択し、コントロールの選択状態に対応する値(たとえば、選択されている場合はtrue, 選択されていない場合はfalse)を指定します。適切な値を指定するには、バインドされた属性に指定される値を把握しておく必要があります。

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

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

  2. 「データ・コントロール・パレット」で、表示する属性を選択します。

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

  3. 「データ・コントロール・パレット」から、チェック・ボックス・コントロールをデータ・パネルに追加します。

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

  5. 「データ・コレクション」リストから、更新する属性が含まれるデータ・コレクションを選択します。

  6. 「属性」リストから、値リストに表示する属性を選択します。

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

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

  8. 「選択状態の値」フィールドで、ユーザーが表示されるコントロールを選択した場合に、モデルで属性の更新に使用される値を入力します。

  9. 「選択解除状態の値」フィールドに、ユーザーが表示されるコントロールの選択を解除した場合に、モデルで属性の更新に使用される値を入力します。

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

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

myCheckbox.setModel((ButtonModel)panelBinding.bindUIControl("DataControlId", myCheckbox));

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


<DCControl
         id="SameAsAttributeName"
         DefClass="oracle.jbo.uicli.jui.JUButtonDef"
         SubType="DCButton"
         IterBinding="DataCollectionIteratorId"
         ApplyValidation="false"
         ListOperMode="0"
         StaticList="true"
         BoolVal="true"
         <AttrNames>
            <Item Value="MySelectedAttribute" />
         </AttrNames>
         <ValueList>
            <Item Value="myTrueValue" />
			<Item Value="myFalseValue" />
		</ValueList>
</DCControl>    

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

 

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