类 java.beans.VetoableChangeSupport
java.lang.Object
|
+----java.beans.VetoableChangeSupport
- public class VetoableChangeSupport
- extends Object
- implements Serializable
这是一个工具类,能供支持限制特性的 bean 使用。使用该类实例作为 bean 的类成员,并代理其各种工作。
构造子索引
- VetoableChangeSupport(Object)
-
方法索引
- addVetoableChangeListener(VetoableChangeListener)
- 向监听者列表中添加一个 VetoableListener。
- fireVetoableChange(String, Object, Object)
- 向任何注册的监听者报告一个可拒绝特性。
- removeVetoableChangeListener(VetoableChangeListener)
- 删除监听者列表中的一个 VetoableChangeListener。
构造子
VetoableChangeSupport
public VetoableChangeSupport(Object sourceBean)
方法
addVetoableChangeListener
public synchronized void addVetoableChangeListener(VetoableChangeListener listener)
- 向监听者列表中添加一个 VetoableListener。
- 参数:
- listener - 待添加的 VetoableChangeListener
removeVetoableChangeListener
public synchronized void removeVetoableChangeListener(VetoableChangeListener listener)
- 删除监听者列表中的一个 VetoableChangeListener。
- 参数:
- listener - 待删除的 VetoableChangeListener
fireVetoableChange
public void fireVetoableChange(String propertyName,
Object oldValue,
Object newValue) throws PropertyVetoException
- 向任何注册的监听者报告一个可否定特性。若任何用户拒绝改变,则激发新事件将用户还原为旧值,然后重新抛出 ropertyVetoException 。
若旧的和新的相等且为非空,则不激发事件。
- 参数:
- propertyName - 待改变特性的编程名。
- oldValue - 特性的原值。
- newValue - 特性的新值。
- 抛出:
PropertyVetoException
- 若接收者希望该特性回滚。