モジュール javafx.base
パッケージ javafx.beans.value

クラスObservableValueBase<T>

  • すべての実装されたインタフェース:
    Observable, ObservableValue<T>


    public abstract class ObservableValueBase<T>
    extends Object
    implements ObservableValue<T>
    ObservableValueの実装を作成する便利なクラス。 無効化および変更イベント通知の値に対してすべてのインフラストラクチャ・サポートが含まれます。 この実装はオブザーバに通知されてリスナーの追加および削除を処理できますが、スレッドセーフではありません。
    導入されたバージョン:
    JavaFX 2.0
    • コンストラクタの詳細

      • ObservableValueBase

        public ObservableValueBase​()
    • メソッドの詳細

      • addListener

        public void addListener​(InvalidationListener listener)
        Observableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。

        実際の同じInvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。

        Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。

        定義:
        インタフェースObservableaddListener
        パラメータ:
        listener - 登録するリスナー
        関連項目:
        Observable.removeListener(InvalidationListener)
      • addListener

        public void addListener​(ChangeListener<? super T> listener)
        ObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。

        実際の同じChangeListenerインスタンスが異なるObservableValuesに対して安全に登録される場合があるので注意してください。

        ObservableValueは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakChangeListenerのインスタンスを使用してこの状況を回避することをお薦めします。

        定義:
        インタフェースObservableValue<T>addListener
        パラメータ:
        listener - 登録するリスナー
        関連項目:
        ObservableValue.removeListener(ChangeListener)
      • removeListener

        public void removeListener​(InvalidationListener listener)
        Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。

        指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。

        定義:
        インタフェースObservableremoveListener
        パラメータ:
        listener - 削除するリスナー
        関連項目:
        Observable.addListener(InvalidationListener)
      • removeListener

        public void removeListener​(ChangeListener<? super T> listener)
        ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。

        指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。

        定義:
        インタフェースObservableValue<T>removeListener
        パラメータ:
        listener - 削除するリスナー
        関連項目:
        ObservableValue.addListener(ChangeListener)
      • fireValueChangedEvent

        protected void fireValueChangedEvent​()
        現在登録されているオブザーバに値変更を通知します。 この実装では、通知が処理されますが実行されるオブザーバのすべての追加と削除を無視します。 fireValueChangedEventに対する次の呼出しで変更が有効になります。