JavaTM 2 Platform
Std. Ed. v1.3

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)
          拒否できるプロパティの更新について、登録されているリスナーに通知します。
 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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.