|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.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
- 要添加的 VetoableChangeListenerpublic 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 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。