模块  java.desktop
软件包  javax.swing.event

Class SwingPropertyChangeSupport

  • 实现的所有接口
    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)
        将属性更改事件触发到已注册以跟踪所有属性或具有指定名称的属性的更新的侦听器。

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

        如果isNotifyOnEDT()true并取消事件调度线程,则此实现使用SwingUtilities.invokeLater事件调度线程上发送通知。 这样可以确保只在Event Dispatch Thread上通知侦听器。

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