java.lang.Object
java.util.EventObject
java.beans.PropertyChangeEvent
- 所有已实现的接口:
Serializable
每当 bean 更改“绑定”或“约束”属性时,都会传递“PropertyChange”事件。 PropertyChangeEvent 对象作为参数发送给 PropertyChangeListener 和 VetoableChangeListener 方法。
通常,PropertyChangeEvents 伴随着已更改属性的名称以及旧值和新值。如果新值是原始类型(例如 int 或 boolean),则必须将其包装为相应的 java.lang.* 对象类型(例如 Integer 或 Boolean)。
如果不知道它们的真实值,则可以为旧值和新值提供空值。
事件源可以发送一个空对象作为名称,以指示其属性是否已更改的任意集合。在这种情况下,旧值和新值也应该为空。
- 自从:
- 1.1
- 参见:
-
字段摘要
在类 java.util.EventObject 中声明的字段
source -
构造方法总结
构造方法构造方法描述PropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue) 构造一个新的PropertyChangeEvent. -
方法总结
修饰符和类型方法描述获取属性的新值,表示为 Object。获取属性的旧值,表示为对象。“propagationId”字段保留供将来使用。获取已更改的属性的编程名称。voidsetPropagationId(Object propagationId) 为事件设置 propagationId 对象。toString()返回对象的字符串表示形式。在类 java.util.EventObject 中声明的方法
getSource
-
构造方法详细信息
-
PropertyChangeEvent
构造一个新的PropertyChangeEvent.- 参数:
source- 触发事件的 beanpropertyName- 已更改属性的编程名称oldValue- 属性的旧值newValue- 属性的新值- 抛出:
IllegalArgumentException- 如果source是null
-
-
方法详情
-
getPropertyName
获取已更改的属性的编程名称。- 返回:
- 已更改的属性的编程名称。如果多个属性已更改,则可能为 null。
-
getNewValue
获取属性的新值,表示为 Object。- 返回:
- 属性的新值,表示为对象。如果多个属性已更改,则可能为 null。
-
getOldValue
获取属性的旧值,表示为对象。- 返回:
- 属性的旧值,表示为对象。如果多个属性已更改,则可能为 null。
-
setPropagationId
为事件设置 propagationId 对象。- 参数:
propagationId- 事件的 propagationId 对象。
-
getPropagationId
“propagationId”字段保留供将来使用。在 Beans 1.0 中,唯一的要求是如果监听捕获 PropertyChangeEvent 然后触发它自己的 PropertyChangeEvent,那么它应该确保将 propagationId 字段从它的传入事件传播到它的传出事件。- 返回:
- 与绑定/约束属性更新关联的 propagationId 对象。
-
toString
返回对象的字符串表示形式。- 重写:
toString在类EventObject中- 返回:
- 对象的字符串表示
- 自从:
- 1.7
-