JavaTM 2 Platform
Standard Ed. 5.0

java.beans
クラス VetoableChangeSupport

java.lang.Object
  上位を拡張 java.beans.VetoableChangeSupport
すべての実装されたインタフェース:
Serializable

public class VetoableChangeSupport
extends Object
implements Serializable

制約プロパティをサポートする bean によって使用されるユーティリティクラスです。このクラスのインスタンスを bean のメンバフィールドとして使用し、さまざまな処理を委譲することができます。 このクラスは直列化可能です。直列化した場合、このクラスは直列化可能な任意のリスナーを保存 (および復元) します。直列化可能でないリスナーは、直列化の際にスキップされます。

関連項目:
直列化された形式

コンストラクタの概要
VetoableChangeSupport(Object sourceBean)
          VetoableChangeSupport オブジェクトを構築します。
 
メソッドの概要
 void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
          特定のプロパティの VetoableChangeListener を追加します。
 void addVetoableChangeListener(VetoableChangeListener listener)
          VetoableListener をリスナーリストに追加します。
 void fireVetoableChange(PropertyChangeEvent evt)
          登録されているすべてのリスナーに対して、拒否可能プロパティの更新をトリガします。
 void fireVetoableChange(String propertyName, boolean oldValue, boolean newValue)
          登録されているすべてのリスナーに boolean 拒否可能プロパティの更新を通知します。
 void fireVetoableChange(String propertyName, int oldValue, int newValue)
          登録されているすべてのリスナーに int 拒否可能プロパティの更新を通知します。
 void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
          拒否可能なプロパティの更新について、登録されているリスナーに通知します。
 VetoableChangeListener[] getVetoableChangeListeners()
          VetoableChangeListener のリストを返します。
 VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
          指定されたプロパティに関連付けられたすべてのリスナーの配列を返します。
 boolean hasListeners(String propertyName)
          すべてのプロパティに登録されたリスナーも含め、特定のプロパティにリスナーがあるかどうかを判定します。
 void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
          特定のプロパティの VetoableChangeListener を削除します。
 void removeVetoableChangeListener(VetoableChangeListener listener)
          リスナーリストから VetoableListenerr を削除します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

VetoableChangeSupport

public VetoableChangeSupport(Object sourceBean)
VetoableChangeSupport オブジェクトを構築します。

パラメータ:
sourceBean - すべてのイベントのソースとして指定される bean
メソッドの詳細

addVetoableChangeListener

public void addVetoableChangeListener(VetoableChangeListener listener)
VetoableListener をリスナーリストに追加します。リスナーは、すべてのプロパティに登録されます。同じリスナーオブジェクトを複数回追加でき、追加された回数だけ呼び出せます。listener が null の場合、例外はスローされず、何も処理は行われません。

パラメータ:
listener - 追加される VetoableChangeListener

removeVetoableChangeListener

public void removeVetoableChangeListener(VetoableChangeListener listener)
リスナーリストから VetoableListenerr を削除します。これは、すべてのプロパティで登録された VetoableListener を削除します。listener が同じイベントソースに対して複数回追加された場合は、削除されたあとに 1 回分少なく通知されます。listener が null の場合、または一度も追加されなかった場合は、例外はスローされず、何も処理は行われません。

パラメータ:
listener - 削除される VetoableChangeListener

getVetoableChangeListeners

public VetoableChangeListener[] getVetoableChangeListeners()
VetoableChangeListener のリストを返します。指定された拒否可能な変更リスナーが追加された場合、VetoableChangeListenerProxy ラッパーが返されます。

戻り値:
指定されたプロパティ変更リスナーが追加された場合、VetoableChangeListener および VetoableChangeListenerProxy のリスト
導入されたバージョン:
1.4

addVetoableChangeListener

public void addVetoableChangeListener(String propertyName,
                                      VetoableChangeListener listener)
特定のプロパティの VetoableChangeListener を追加します。リスナーが呼び出されるのは、fireVetoableChange の呼び出しにより、特定のプロパティが指定されたときだけです。 同じリスナーオブジェクトが複数回追加されることもあります。各プロパティでは、リスナーはそのプロパティに対して追加された回数分だけ呼び出されます。propertyName または listener が null の場合は、例外はスローされず、何も処理は行われません。

パラメータ:
propertyName - 待機しているプロパティの名前
listener - 追加される VetoableChangeListener

removeVetoableChangeListener

public void removeVetoableChangeListener(String propertyName,
                                         VetoableChangeListener listener)
特定のプロパティの VetoableChangeListener を削除します。listener が指定のプロパティの同じイベントソースに対して複数回追加された場合は、削除されたあとに 1 回分少なく通知されます。propertyName が null の場合は、例外はスローされず、何も処理は行われません。listener が null の場合、または指定のプロパティに対して一度も追加されなかった場合は、例外はスローされず、何も処理は行われません。

パラメータ:
propertyName - 待機していたプロパティの名前
listener - 削除される VetoableChangeListener

getVetoableChangeListeners

public VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
指定されたプロパティに関連付けられたすべてのリスナーの配列を返します。

パラメータ:
propertyName - 待機しているプロパティ名
戻り値:
名前付きプロパティに関連付けられたすべての VetoableChangeListener。このようなリスナーが追加されていない場合、または propertyName が null の場合は空の配列が返される

fireVetoableChange

public void fireVetoableChange(String propertyName,
                               Object oldValue,
                               Object newValue)
                        throws PropertyVetoException
拒否可能なプロパティの更新について、登録されているリスナーに通知します。変更が拒否された場合は、すべてを古い値へ戻す新しいイベントをトリガしてから、再度 PropertyVetoException をスローします。

古い値と新しい値が等しく、null でない場合、イベントはトリガされません。

パラメータ:
propertyName - 変更されるプロパティのプログラム名
oldValue - プロパティの古い値
newValue - プロパティの新しい値
例外:
PropertyVetoException - 受け取り側でプロパティ変更のロールバックを指定している場合

fireVetoableChange

public void fireVetoableChange(String propertyName,
                               int oldValue,
                               int newValue)
                        throws PropertyVetoException
登録されているすべてのリスナーに int 拒否可能プロパティの更新を通知します。古い値と新しい値が等しく、null でない場合、イベントはトリガされません。

このメソッドは、Object 値をとる、より一般的な fireVetoableChange メソッドの簡易ラッパーです。

パラメータ:
propertyName - 変更されるプロパティのプログラム名
oldValue - プロパティの古い値
newValue - プロパティの新しい値
例外:
PropertyVetoException

fireVetoableChange

public void fireVetoableChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
                        throws PropertyVetoException
登録されているすべてのリスナーに boolean 拒否可能プロパティの更新を通知します。古い値と新しい値が等しく、null でない場合、イベントはトリガされません。

このメソッドは、Object 値をとる、より一般的な fireVetoableChange メソッドの簡易ラッパーです。

パラメータ:
propertyName - 変更されるプロパティのプログラム名
oldValue - プロパティの古い値
newValue - プロパティの新しい値
例外:
PropertyVetoException

fireVetoableChange

public void fireVetoableChange(PropertyChangeEvent evt)
                        throws PropertyVetoException
登録されているすべてのリスナーに対して、拒否可能プロパティの更新をトリガします。変更が拒否された場合は、すべてを古い値へ戻す新しいイベントをトリガしてから、再度 PropertyVetoException をスローします。

古い値と新しい値が等しく、null でない場合、イベントはトリガされません。

パラメータ:
evt - トリガされる PropertyChangeEvent
例外:
PropertyVetoException - 受け取り側でプロパティ変更のロールバックを指定している場合

hasListeners

public boolean hasListeners(String propertyName)
すべてのプロパティに登録されたリスナーも含め、特定のプロパティにリスナーがあるかどうかを判定します。propertyName が null の場合は、すべてのプロパティに登録されたリスナーのみを確認します。

パラメータ:
propertyName - プロパティ名
戻り値:
指定したプロパティに 1 つ以上のリスナーがある場合は true

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。