Module java.desktop

Class SwingPropertyChangeSupport

java.lang.Object
java.beans.PropertyChangeSupport
javax.swing.event.SwingPropertyChangeSupport
所有已实现的接口:
Serializable

public final class SwingPropertyChangeSupport extends PropertyChangeSupport
这个java.beans.PropertyChangeSupport的子类在功能上几乎完全相同。唯一的区别是,如果使用SwingPropertyChangeSupport(sourceBean, true)构造,它确保监听器只在事件分发线程上被通知。
  • Constructor Details

    • SwingPropertyChangeSupport

      public SwingPropertyChangeSupport(Object sourceBean)
      构造一个SwingPropertyChangeSupport对象。
      参数:
      sourceBean - 任何事件的源应该是这个bean。
      抛出:
      NullPointerException - 如果sourceBeannull
    • SwingPropertyChangeSupport

      public SwingPropertyChangeSupport(Object sourceBean, boolean notifyOnEDT)
      构造一个SwingPropertyChangeSupport对象。
      参数:
      sourceBean - 作为任何事件源的bean
      notifyOnEDT - 是否仅在事件分发线程上通知监听器
      抛出:
      NullPointerException - 如果sourceBeannull
      自从:
      1.6
  • Method Details

    • firePropertyChange

      public void firePropertyChange(PropertyChangeEvent evt)
      向已注册以跟踪所有属性更新或具有指定名称的属性的监听器触发属性更改事件。

      如果给定事件的旧值和新值相等且非空,则不会触发事件。

      如果isNotifyOnEDT()true并在事件分发线程之外调用,则此实现使用SwingUtilities.invokeLater事件分发线程上发送通知。这确保监听器只在事件分发线程上被通知。

      覆盖:
      firePropertyChange 在类 PropertyChangeSupport
      参数:
      evt - 要触发的PropertyChangeEvent
      抛出:
      NullPointerException - 如果evtnull
      自从:
      1.6
    • isNotifyOnEDT

      public boolean isNotifyOnEDT()
      返回notifyOnEDT属性。
      返回:
      notifyOnEDT属性
      自从:
      1.6
      参见: