java.lang.Object
java.beans.PropertyChangeSupport
javax.swing.event.SwingPropertyChangeSupport
- 所有已实现的接口:
-
Serializable
这个
java.beans.PropertyChangeSupport
的子类在功能上几乎完全相同。唯一的区别是,如果使用SwingPropertyChangeSupport(sourceBean, true)
构造,它确保监听器只在事件分发线程上被通知。
-
Constructor Summary
ConstructorDescriptionSwingPropertyChangeSupport
(Object sourceBean) 构造一个SwingPropertyChangeSupport对象。SwingPropertyChangeSupport
(Object sourceBean, boolean notifyOnEDT) 构造一个SwingPropertyChangeSupport对象。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
向已注册以跟踪所有属性更新或具有指定名称的属性的监听器触发属性更改事件。boolean
返回notifyOnEDT
属性。Methods declared in class java.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
SwingPropertyChangeSupport
构造一个SwingPropertyChangeSupport对象。- 参数:
-
sourceBean
- 任何事件的源应该是这个bean。 - 抛出:
-
NullPointerException
- 如果sourceBean
为null
-
SwingPropertyChangeSupport
构造一个SwingPropertyChangeSupport对象。- 参数:
-
sourceBean
- 作为任何事件源的bean -
notifyOnEDT
- 是否仅在事件分发线程上通知监听器 - 抛出:
-
NullPointerException
- 如果sourceBean
为null
- 自从:
- 1.6
-
-
Method Details
-
firePropertyChange
向已注册以跟踪所有属性更新或具有指定名称的属性的监听器触发属性更改事件。如果给定事件的旧值和新值相等且非空,则不会触发事件。
如果
isNotifyOnEDT()
为true
并在事件分发线程之外调用,则此实现使用SwingUtilities.invokeLater
在事件分发线程上发送通知。这确保监听器只在事件分发线程上被通知。- 覆盖:
-
firePropertyChange
在类PropertyChangeSupport
- 参数:
-
evt
- 要触发的PropertyChangeEvent
- 抛出:
-
NullPointerException
- 如果evt
为null
- 自从:
- 1.6
-
isNotifyOnEDT
public boolean isNotifyOnEDT()返回notifyOnEDT
属性。- 返回:
-
notifyOnEDT
属性 - 自从:
- 1.6
- 参见:
-