JClientツリー・ノード・モデルの「model」プロパティ・エディタ

このダイアログは、JClientノード・モデルをツリー・コントロールにバインドする際に使用します。ツリー・コントロールによって、ユーザーはバインドされたビュー・オブジェクトの行をナビゲートできます。

  1. 「規則の編集」タブで、ツリー・コントロールに階層型のノード・リストとして表示するビュー・オブジェクトと属性を選択します。ツリーで親ノードの下にブランチを表示する場合は、階層をつなぐアクセッサも選択する必要があります。
  2. 「規則の表示」タブで、階層リストの表示順序を指定します。規則の順序は重要です。ノード・モデルは、規則リストの一番上の規則から、リストの最後の規則、またはアクセッサでターゲット属性を特定できない規則が見つかるまで、順にツリー・コントロールに移入されます。

注意: 通常、JClientノード・モデルで作業をする場合、クライアント・データ・モデルには次のものが含まれている必要があります。

規則の編集
ツリー階層の各レベルへの移入方法を指定する規則を定義します。
ビューの選択
ノードへの移入規則の定義に使用する属性が含まれるビュー・オブジェクトを選択します。選択するビュー・オブジェクトによって、選択可能な属性のリスト、およびツリーの次のレベルにドリルダウンするために選択するアクセッサのリストが決まります。リストに表示される使用可能なビュー・オブジェクトは、パネルのデータ・モデルによって決まります。現在の規則定義に対して「ルートの定義」を選択すると、このリストには、アプリケーション・モジュールのデータ・モデル内にあるビューが表示されるようになります。最上位の規則として定義するビュー名(ビュー・オブジェクトのインスタンス)を選択してください。ルート・ノード規則の定義後は、このフィールドには、パッケージ全体に対するビュー定義が表示されます。必要な属性およびアクセッサを含むビュー・オブジェクトを参照するビュー定義を選択します。
表示属性の選択
ツリーのあるレベルのノードへ移入させる属性を選択します。ノード・レベルは、「規則の表示」タブに表示される規則の順序によって決まります。
多相制限
オプションで、属性値によって識別される移入規則を定義できます。それぞれの規則で一意の識別子値を指定するかぎり、同じ属性に対してノードへの移入規則をいくつでも定義できるため、この規則は多相的となります。ツリー・コントロールには、各規則に対して別のブランチが表示され、それらのノードは属性の識別子値と一致します。
多相定義の指定(属性/値)
多相性の規則に使用する属性を選択します。通常は、ビュー・オブジェクトに選択した属性と同じ属性を選択します。次に、選択した属性に対する識別子値を下のフィールドに入力します。現在、識別子値に範囲は指定できません。等価の識別子のみを指定することができます。入力する値は有効な属性値とする必要があります。
アクセッサの選択
ツリー階層の次のレベルへのリンクを指定する、(データ・モデルによって定義される)アクセッサを選択します。子ブランチにデータを表示するための規則をさらに定義する必要があります。
ルートの定義
定義中のノード・レベルを階層内の最初のノードにするかどうかを指定します。ルート・ノードにできるノード定義は1つのみです。現在のノード定義をルート・ノードとして表示しない場合は、チェックボックスのチェックを外してください。チェックした場合、「ビューを選択します。」リストにはビュー・オブジェクトの定義名ではなくビュー名が表示されます。これにより最上位の規則に対するビュー名を選択でき、ノード・モデル・エディタによってルート・ノードに使用するビュー定義が決定します。
規則の追加
現在のツリー・ノード定義を保存し、新しい定義を開始する場合にクリックします。
規則の表示
ツリーのノードへの移入方法を指定する規則の順序を変更する場合に使用します。階層に2つのレベルを作成するには、親ノードを定義する規則と子ブランチを定義する規則の2つの規則が必要です。各規則にはビュー・オブジェクトの名前、現在のレベル(ルート・ノードでも可)に表示する属性の名前、および次のレベルにドリルダウンするためのアクセッサが含まれます(ただし、リーフ(末端)ノードを定義する規則にはアクセッサはなく、<なし>と表示されます)。
「削除」ボタン

選択したノード定義規則を「Rules」リストから削除する場合にクリックします。

上矢印と下矢印

選択した属性を「Rules」リスト内で移動する場合にクリックします。

ボタン

説明

shuttle button

選択したノード定義規則を「Rules」リスト内で移動する場合にクリックします。ツリーでの属性の表示順序が変更されます。ツリーの階層レベル(ブランチ)は、リストの上から下の順で表示されます。ルート・ノードを定義する規則は、リストの先頭に表示されるようにしてください。

 


Swingコントロール用JClientモデルについて
ノード・コントロール・バインドの設定