データ・バインドは、ビジネス・コンポーネントをモデルとして使用するSwingコンテナおよびコンポーネントを作成するためのJClientの機能です。JClientでは、データ・バインドを実行する小規模なAPIを提供しています。このAPIは、JClientのブートストラップ・コードと次のようなメソッドの組合せを介して、アプリケーション・ソース・コードで公開されます。
JUApplication
オブジェクト)への接続を確立JUPanelBinding
オブジェクト)を作成Swingアプリケーションでデータ・バインドを扱うには、各コンテナ(フレームまたはパネル)がパネル・バインド・オブジェクトを作成するか、最初の作成元からパネル・バインド・オブジェクトを取得する必要があります。最初のパネル・バインドを作成するフレームにはJClientのブートストラップ・コードが含まれ、ここでビジネス・コンポーネントへの接続が作成されます。アプリケーションで作成する2番目以降のコンテナは、最初のパネル・バインドから連鎖するか、または関連のないデータを表示するために新しいパネル・バインドを作成します。アプリケーションのデータ・ビューを分割する方法に応じて、コンテナが新しいパネル・バインドを設定するか、既存のパネル・バインドを取得するかが決定されます。
データ・バインドされたコンテナを最も簡単に作成するには、JClientの次のウィザードを使用します(「新規」ギャラリの「Swing/JClient for BC4J」フォルダを参照)。これらの2つのJClientウィザードを使用する場合、ソース・コードにはブートストラップ・コードと、パネル・バインドの作成に必要なコンストラクタが含まれます。
これらの2つのウィザードを使用すると、JDeveloper内で簡単なドラッグ・アンド・ドロップによるUI設計が可能です。
特定のJUApplication
オブジェクト(ビジネス・コンポーネント・ビューを含む)のブートストラップ・コードも生成されるため、UIエディタを使用して追加するすべてのSwingコンポーネントは、JUApplication
オブジェクトに含まれるすべてのビューにアクセスできます。
最初に標準のフレームまたはパネル(JClientのウィザードを使用せずに生成されるフレームまたはパネル)を作成した場合、それに対してJClientのデータ・バインド機能を使用可能にするには、次のようにして適切なJClientブートストラップ・コードをメイン・フレームに追加し、2番目のフレームでパネル・バインドを扱うことができます。
FormMyView frame = new FormMyView(getPanelBinding());
frame.setVisible(true);
FormMyView frame = new FormMyView(getPanelBinding().getApplicationName(),null));
frame.setVisible(true);
最初のコールがフレーム・オブジェクトを作成し、パネル・バインドを設定します。2番目のコールがフレームを表示します。
ウィザードで生成されるコードの詳細は、「生成されるJClientコードについて」を参照してください。