次のSwingコントロールおよびJClient(JU)コントロールに対し、JClientビュー・モデルを使用してコントロール・バインドを設定できます。
JProgressBar、JScrollBarおよびJSliderの場合、ビュー・コントロール・バインドによって、ユーザーはバインドされたビュー・オブジェクト内での現在の行の相対的な位置を表示できます。コントロールのインジケータの位置は、ビュー・オブジェクトの範囲全体のうち表示されている行数に比例します。「model」プロパティ・エディタを使用して、コントロールの操作対象となるビュー・オブジェクトを選択します。
ビュー・オブジェクトの現在の行の位置を操作するには、JUNavigationコントロールにビュー・コントロール・バインドを指定します。ユーザーがナビゲーション・バーのボタンをクリックすると、行の位置が変化し、同じビュー・オブジェクトにバインドされているインジケータ・コントロールがすべて更新されます。JUStatusBarコントロールには、現在の行についての情報が表示されます。
ビュー・コントロール・バインドを設定するには、次のようにします。
UIエディタでデータ・パネルを開き、使用するSwingコントロールまたはJClientコントロールをパネルに追加します。
コントロールに対する「model」プロパティのプロパティ・エディタを表示し、リストから「JClientビュー・バインド」を選択します。
「ビュー・オブジェクト」リストから、フォームに表示する属性を含むビュー・オブジェクトを選択します。
注意: このオプションを選択しない(つまり実際の行数を強制的にカウントする)と、そのための問合せが起動される可能性があるため、デフォルトではこのオプションは選択されています。
「OK」をクリックし、プロパティ設定を保存します。
JDeveloperによってクラス・ファイルに次のコードが追加され、行カウント見積りプロパティがtrueに設定された状態で対象のコントロールがビュー・オブジェクトにバインドされます。
myJSlider.setModel(JUSliderBinding.createViewBinding(getPanelBinding(), myJSlider, "MyViewObject", null, "MyVOIter", true, true))