処理ハンドラを使用してJClientデータ・フォームを開く

JClientのウィザードを使用すると、様々なデータ・バインド・コントロールを持つデータ・フォームを作成できます。以降では、単一のメイン・ウィンドウからJClientデータ・フォームを実行する必要がある場合に、次のものを含むJClientフレームを作成できることを説明します。

ユーザーがUIで処理を実行する(ボタンをクリックする、など)と、イベントが発行されます。イベントは何が起こったかを表すオブジェクトで、登録済のリスナーにのみ通知されます。このコードはすべてJDeveloperで自動的に生成されます。次の手順では、ボタンをクリックするとJClientデータ・フォームが開かれるようなコードを記述する場合について説明します。

JClientデータ・フォームを開く処理を定義するには、次のようにします。

  1. ビジネス・コンポーネント接続を作成する空のJClientフレームを作成します。
  2. UIエディタで空のJClientフレームを開き、JClient Empty Formウィザードで生成されたナビゲーション・バーおよびステータス・バーを削除します。
  3. コンポーネント・パレットから、空のフォームのデータ・パネルに「JButton」コントロールを追加します。
  4. UIエディタで該当するボタンを選択します。
  5. プロパティ・インスペクタの「イベント」タブをクリックします。
  6. ボタンがクリックされたときに実行する機能の名前を、「actionPerformed」の隣のスペースに入力し、[Enter]キーを押します。コード・エディタに、選択した機能のスタブが表示されます。
  7. JClientデータ・フォームを作成してその可視プロパティをtrueに設定する次のようなコードを、イベント・スタブに追加します。

    FormMyNewView frame = new FormMyNewView(getPanelBinding());
    frame.setVisible(true);

    getPanelBinding()メソッドによって、JClientメイン・フレームからパネル・バインドを共有できるようになります。その結果、データ・フォーム間でイテレータ・バインドが共有されます。新しいフレームは、マスター/ディテール・フレームの最初のディテールにあるナビゲーション・バーおよびステータス・バーと自動的に同期化されます。

    または

    JClientデータ・フォームと、そのデータ・フォームを開いたフレームとを同期化しない場合は、JClientデータ・フォームを作成して新しいパネル・バインドを設定する次のようなコードを追加します。

    FormMyNewView frame = new FormMyNewView(new JUPanelBinding(getPanelBinding().getApplicationName(),null));
    frame.setVisible(true);


生成されるJClientコードについて
JClientのデータ・バインドについて