値の変更リスナー・メソッドの新規作成およびコンポーネントへの登録

注意:自動コンポーネント・バインディングを使用した新規デフォルト・メソッドへのバインド」も参照してください。

コンポーネントのvalueChangeListenerプロパティを新しい値の変更リスナー・メソッドにバインドする手順は、次のとおりです。

  1. ビジュアル・エディタで、新しい値の変更リスナー・メソッドを追加する入力コンポーネントを選択します。
  2. プロパティ・インスペクタで、ValueChangeListenerプロパティの横にある列をクリックします。
  3. 自動コンポーネント・バインディングが有効な場合は、次の処理を実行します。
  4. 自動コンポーネント・バインディングが無効な場合は、次の処理を実行します。
    1. 編集ボタン をクリックして、ValueChangeListenerダイアログを表示します。
    2. マネージドBeanを選択します。新規マネージドBeanを作成する場合は「新規」をクリックします。
    3. 次に、「メソッド」ドロップダウン・リストの横にある「新規」をクリックして、新しい値の変更リスナー・メソッドの名前を追加します。
    4. 終了後は、「OK」をクリックします。JDeveloperによって、デフォルトの値の変更リスナー・メソッド・コードが、選択したバッキングBeanに自動的に挿入されます。
  5. 新規メソッドに対するコードを追加するには、アプリケーション・ナビゲータで、バッキングBeanの.javaファイルを、ファイル名をダブルクリックして開きます。新規メソッドを探して、メソッドに対するコードを追加します。

コード・サンプル

JSFページ

<h:selectOneMenu value="#{form.County}" onchange="submit()"
                 valueChangeListener="#{form.countyChanged}">
  <f:selectItems value="#{form.CountyNames}"/>
</h:selectOneMenu>    

バッキングBeanファイル

public void countyChanged(ValueChangeEvent valueChangeEvent)
{
// Add event code here...
}    

JDeveloperでのバッキングBean、メソッド・バインディングおよび自動コンポーネント・バインディングについて
コンポーネントへの既存の値の変更リスナー・メソッドの登録
コンポーネントへの値の変更リスナー・インスタンスの登録