Java プラットフォーム 1.2

javax.swing.event
クラス SwingPropertyChangeSupport

java.lang.Object
  |
  +--java.beans.PropertyChangeSupport
        |
        +--javax.swing.event.SwingPropertyChangeSupport

public final class SwingPropertyChangeSupport
extends PropertyChangeSupport

このサブクラスは java.beans.PropertyChangeSupport と機能的には同じです。Swing では重要でないスレッドに対する安全性を犠牲にする代わりに、メモリの消費を少なくし、パフォーマンスを改善します。これらは Swing で非常に重要です。オーバーライドされたメソッドのほとんどは、すべての PropertyChangeSupport のインスタンスデータが private で、アクセス用メソッドがないために必要となるだけです。

関連項目:
直列化された形式

コンストラクタの概要
SwingPropertyChangeSupport(Object sourceBean)
          SwingPropertyChangeSupport オブジェクトを構築します。
 
メソッドの概要
 void addPropertyChangeListener(PropertyChangeListener listener)
          PropertyChangeListener をリスナーリストに追加します。
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
          特定のプロパティの PropertyChangeListener を追加します。
 void firePropertyChange(PropertyChangeEvent evt)
          登録されているリスナーに、既存の PropertyChangeEvent をトリガーします。
 void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          登録されているリスナーに、バウンドプロパティの更新をレポートします。
 boolean hasListeners(String propertyName)
          特定のプロパティのリスナーがあるかどうかを判定します。
 void removePropertyChangeListener(PropertyChangeListener listener)
          リスナーリストから PropertyChangeListener を削除します。
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
          特定のプロパティの PropertyChangeListener を削除します。
 
クラス java.beans.PropertyChangeSupport から継承したメソッド
firePropertyChange, firePropertyChange
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SwingPropertyChangeSupport

public SwingPropertyChangeSupport(Object sourceBean)
SwingPropertyChangeSupport オブジェクトを構築します。
パラメータ:
sourceBean - イベントのソースとして指定される Bean
メソッドの詳細

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。リスナーはすべてのプロパティで登録されます。
パラメータ:
listener - 追加する PropertyChangeListener
オーバーライド:
クラス PropertyChangeSupport 内の addPropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
リスナーリストから PropertyChangeListener を削除します。すべてのプロパティで登録された PropertyChangeListener が削除されます。
パラメータ:
listener - 削除する PropertyChangeListener
オーバーライド:
クラス PropertyChangeSupport 内の removePropertyChangeListener

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
特定のプロパティの PropertyChangeListener を追加します。リスナーが呼び出されるのは、firePropertyChange の呼び出しにより、その特定のプロパティが指定されたときだけです。
パラメータ:
propertyName - 待機するプロパティの名前
listener - 追加する PropertyChangeListener
オーバーライド:
クラス PropertyChangeSupport 内の addPropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
特定のプロパティの PropertyChangeListener を削除します。
パラメータ:
propertyName - 待機するプロパティの名前
listener - 削除する PropertyChangeListener
オーバーライド:
クラス PropertyChangeSupport 内の removePropertyChangeListener

firePropertyChange

public void firePropertyChange(String propertyName,
                               Object oldValue,
                               Object newValue)
登録されているリスナーに、バウンドプロパティの更新をレポートします。以前の値と新しい値が同じで null ではない場合、イベントはトリガーされません。
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの以前の値
newValue - プロパティの新しい値
オーバーライド:
クラス PropertyChangeSupport 内の firePropertyChange

firePropertyChange

public void firePropertyChange(PropertyChangeEvent evt)
登録されているリスナーに、既存の PropertyChangeEvent をトリガーします。指定されたイベントの以前の値と新しい値が同じで null ではない場合、イベントはトリガーされません。
パラメータ:
evt - PropertyChangeEvent オブジェクト
オーバーライド:
クラス PropertyChangeSupport 内の firePropertyChange

hasListeners

public boolean hasListeners(String propertyName)
特定のプロパティのリスナーがあるかどうかを判定します。
パラメータ:
propertyName - プロパティ名
戻り値:
指定したプロパティに 1 つ以上のリスナーがある場合は true
オーバーライド:
クラス PropertyChangeSupport 内の hasListeners

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.