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

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

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

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

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

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

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

    または

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

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


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

 

Copyright © 1997, 2004, Oracle. All rights reserved.