モジュール java.desktop
パッケージ javax.swing.event

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

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

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

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

      public boolean isNotifyOnEDT()
      notifyOnEDTプロパティを返します。
      戻り値:
      notifyOnEDTプロパティ
      導入されたバージョン:
      1.6
      関連項目:
      SwingPropertyChangeSupport(Object sourceBean, boolean notifyOnEDT)