Module  java.desktop
软件包  javax.swing.event

Class SwingPropertyChangeSupport

  • All Implemented Interfaces:
    Serializable


    public final class SwingPropertyChangeSupport
    extends PropertyChangeSupport
    java.beans.PropertyChangeSupport这个子类在功能上几乎相同。 唯一的区别是如果使用SwingPropertyChangeSupport(sourceBean, true)构建它,则可以确保在事件分派线程上只收到通知。
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • 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发送事件分派线程上的通知。 这样可以确保在事件发送线程上只收到通知。

        重写:
        firePropertyChangePropertyChangeSupport
        参数
        evt - 要解雇的 PropertyChangeEvent
        异常
        NullPointerException - 如果 evtnull
        从以下版本开始:
        1.6