モジュール java.desktop
パッケージ 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)
        登録されているリスナーにプロパティ変更イベントをトリガーして、すべてのプロパティまたは指定された名前を持つプロパティの更新を追跡します。

        指定されたイベントの以前の値と新しい値が等しくてnullでない場合、イベントはトリガーされません。

        isNotifyOnEDT()trueで、イベント・ディスパッチ・スレッドを取り消した場合、この実装はSwingUtilities.invokeLaterを使ってイベント・ディスパッチ・スレッドに通知を送信します。 これにより、イベント・ディスパッチ・スレッド上にあるリスナーのみに通知が送られます。

        オーバーライド:
        firePropertyChange、クラスPropertyChangeSupport
        パラメータ:
        evt - トリガーされるPropertyChangeEvent
        例外:
        NullPointerException - evtnullである場合
        導入されたバージョン:
        1.6