模块 java.desktop

类 SwingPropertyChangeSupport

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

public final class SwingPropertyChangeSupport extends PropertyChangeSupport
java.beans.PropertyChangeSupport 的这个子类在功能上几乎相同。唯一的区别是,如果使用 SwingPropertyChangeSupport(sourceBean, true) 构造,它确保监听器只会在事件派发线程.
  • 构造方法详细信息

    • 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
  • 方法详情

    • 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
      参见: