| 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.beans.VetoableChangeSupport
public class VetoableChangeSupport
这是一个实用工具类,支持约束 (constrained) 属性的 bean 可以使用此类。可以使用此类的实例作为 bean 的成员字段,并将各种工作委托给它。 此类是可序列化的。在对它进行序列化时,它将保存(并恢复)本身可序列化的所有侦听器。在序列化期间,将跳过所有不可序列化的侦听器。
| 构造方法摘要 | |
|---|---|
VetoableChangeSupport(Object sourceBean)
构造一个 VetoableChangeSupport 对象。 | 
|
| 方法摘要 | |
|---|---|
 void | 
addVetoableChangeListener(String propertyName,
                          VetoableChangeListener listener)
为特定属性添加一个 VetoableChangeListener。  | 
 void | 
addVetoableChangeListener(VetoableChangeListener listener)
向侦听器列表添加一个 VetoableListener。  | 
 void | 
fireVetoableChange(PropertyChangeEvent evt)
对所有已注册侦听器激发一个 vetoable 属性更新。  | 
 void | 
fireVetoableChange(String propertyName,
                   boolean oldValue,
                   boolean newValue)
向所有已注册的侦听器报告一个 boolean vetoable 属性更新。  | 
 void | 
fireVetoableChange(String propertyName,
                   int oldValue,
                   int newValue)
向所有已注册的侦听器报告一个 int vetoable 属性更新。  | 
 void | 
fireVetoableChange(String propertyName,
                   Object oldValue,
                   Object newValue)
向所有已注册的侦听器报告 vetoable 属性更新。  | 
 VetoableChangeListener[] | 
getVetoableChangeListeners()
返回 VetoableChangeListener 的列表。  | 
 VetoableChangeListener[] | 
getVetoableChangeListeners(String propertyName)
返回与指定属性相关联的所有侦听器组成的数组。  | 
 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 | 
| 构造方法详细信息 | 
|---|
public VetoableChangeSupport(Object sourceBean)
VetoableChangeSupport 对象。
sourceBean - 作为所有事件的源提供的 bean。| 方法详细信息 | 
|---|
public void addVetoableChangeListener(VetoableChangeListener listener)
listener 为 null,则不会抛出任何异常并且不执行任何操作。
listener - 要添加的 VetoableChangeListenerpublic void removeVetoableChangeListener(VetoableChangeListener listener)
listener 多次添加到同一事件源,则在被移除之后,它获得的通知将减少一次。如果 listener 为 null,或者从未被添加,则不会抛出任何异常并且不执行任何操作。
listener - 要移除的 VetoableChangeListenerpublic VetoableChangeListener[] getVetoableChangeListeners()
public void addVetoableChangeListener(String propertyName,
                                      VetoableChangeListener listener)
propertyName 或 listener 为 null,则不会抛出异常并且不执行操作。
propertyName - 要侦听的属性的名称。listener - 要添加的 VetoableChangeListener
public void removeVetoableChangeListener(String propertyName,
                                         VetoableChangeListener listener)
listener 多次添加到指定属性的同一事件源,则在被移除之后,它获得的通知将减少一次。如果 propertyName 为 null,则不会抛出任何异常并且不执行任何操作。如果 listener 为 null,或者从不为指定属性添加了侦听器,则不抛出任何异常并且不执行任何操作。
propertyName - 已被侦听的属性的名称。listener - 要移除的 VetoableChangeListenerpublic VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
propertyName - 将被侦听的属性的名称
VetoableChangeListener。如果没有添加此类侦听器,或者 propertyName 为 null,则返回一个空数组。
public void fireVetoableChange(String propertyName,
                               Object oldValue,
                               Object newValue)
                        throws PropertyVetoException
如果新属性和旧属性相等并且是非 null 的,则不会触发事件。
propertyName - 将更改属性的编程名称。oldValue - 属性的旧值。newValue - 属性的新值。
PropertyVetoException - 如果接收方希望回滚属性更改。
public void fireVetoableChange(String propertyName,
                               int oldValue,
                               int newValue)
                        throws PropertyVetoException
这只是一个用来包装获取 Object 值的更一般 fireVetoableChange 方法的便捷包装器。
propertyName - 将更改属性的编程名称。oldValue - 属性的旧值。newValue - 属性的新值。
PropertyVetoException
public void fireVetoableChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
                        throws PropertyVetoException
这只是一个用来包装获取 Object 值的更一般 fireVetoableChange 方法的便捷包装器。
propertyName - 将更改属性的编程名称。oldValue - 属性的旧值。newValue - 属性的新值。
PropertyVetoException
public void fireVetoableChange(PropertyChangeEvent evt)
                        throws PropertyVetoException
如果新属性和旧属性相等并且是非 null 的,则不会触发事件。
evt - 要激发的 PropertyChangeEvent。
PropertyVetoException - 如果接收方希望回滚属性更改。public boolean hasListeners(String propertyName)
propertyName 为 null,则只检查所有属性上注册的侦听器。
propertyName - 属性名。
  | 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only。