ビュー・コントロール・バインドの設定

次のSwingコントロールおよびJClient(JU)コントロールに対し、JClientビュー・モデルを使用してコントロール・バインドを設定できます。

JProgressBar、JScrollBarおよびJSliderの場合、ビュー・コントロール・バインドによって、ユーザーはバインドされたビュー・オブジェクト内での現在の行の相対的な位置を表示できます。コントロールのインジケータの位置は、ビュー・オブジェクトの範囲全体のうち表示されている行数に比例します。「model」プロパティ・エディタを使用して、コントロールの操作対象となるビュー・オブジェクトを選択します。

ビュー・オブジェクトの現在の行の位置を操作するには、JUNavigationコントロールにビュー・コントロール・バインドを指定します。ユーザーがナビゲーション・バーのボタンをクリックすると、行の位置が変化し、同じビュー・オブジェクトにバインドされているインジケータ・コントロールがすべて更新されます。JUStatusBarコントロールには、現在の行についての情報が表示されます。

ビュー・コントロール・バインドを設定するには、次のようにします。

  1. UIエディタでデータ・パネルを開き、使用するSwingコントロールまたはJClientコントロールをパネルに追加します。

  2. コントロールに対する「model」プロパティのプロパティ・エディタを表示し、リストから「JClientビュー・バインド」を選択します。

  3. 「ビュー・オブジェクト」リストから、フォームに表示する属性を含むビュー・オブジェクトを選択します。

  4. JProgressBar、JScrollBarおよびJSliderの場合、使用するビュー・オブジェクトの行数を決定できます。通常は、「推定行カウントを使用」が選択されたままにします。ビュー・オブジェクトによってキャッシュされていない行をデータベースからカウントする場合には、このオプションを選択します。

    注意: このオプションを選択しない(つまり実際の行数を強制的にカウントする)と、そのための問合せが起動される可能性があるため、デフォルトではこのオプションは選択されています。

  5. 「OK」をクリックし、プロパティ設定を保存します。

  6. JDeveloperによってクラス・ファイルに次のコードが追加され、行カウント見積りプロパティがtrueに設定された状態で対象のコントロールがビュー・オブジェクトにバインドされます。

    myJSlider.setModel(JUSliderBinding.createViewBinding(getPanelBinding(), myJSlider, "MyViewObject", null, "MyVOIter", true, true))


Swingコントロール用JClientモデルについて