Java プラットフォーム 1.2

java.beans
クラス VetoableChangeSupport

java.lang.Object
  |
  +--java.beans.VetoableChangeSupport

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)
          拒否できるプロパティの更新について、登録されているリスナーにレポートします。
 boolean hasListeners(String propertyName)
          特定のプロパティにリスナーがあるかどうかを判定します。
 void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
          特定のプロパティの VetoableChangeListener を削除します。
 void removeVetoableChangeListener(VetoableChangeListener listener)
          VetoableChangeListener をリスナーリストから削除します。
 
クラス 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 - 追加される VetoableChangeListener

removeVetoableChangeListener

public void removeVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener をリスナーリストから削除します。このメソッドにより、すべてのプロパティに対して登録されていた PropertyChangeListener が削除されます。
パラメータ:
listener - 削除される VetoableChangeListener

addVetoableChangeListener

public void addVetoableChangeListener(String propertyName,
                                      VetoableChangeListener listener)
特定のプロパティの VetoableChangeListener を追加します。リスナーは、fireVetoableChange の呼び出しで特定のプロパティが指定されるときにだけ呼び出されます。
パラメータ:
propertyName - 待機されるプロパティの名前
listener - 追加される VetoableChangeListener

removeVetoableChangeListener

public void removeVetoableChangeListener(String propertyName,
                                         VetoableChangeListener listener)
特定のプロパティの VetoableChangeListener を削除します。
パラメータ:
propertyName - 待機されたプロパティの名前
listener - 削除される VetoableChangeListener

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 - プロパティの新しい値

fireVetoableChange

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

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

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

fireVetoableChange

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

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

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

hasListeners

public boolean hasListeners(String propertyName)
特定のプロパティにリスナーがあるかどうかを判定します。
パラメータ:
propertyName - プロパティ名
戻り値:
指定されたプロパティに 1 つ以上のプロパティがある場合は true

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.