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

クラスMapBinding<K,V>

  • 型パラメータ:
    K - キー要素の型
    V - 値要素の型
    すべての実装されたインタフェース:
    Map<K,V>, Binding<ObservableMap<K,V>>, Observable, ObservableMapValue<K,V>, ObservableObjectValue<ObservableMap<K,V>>, ObservableValue<ObservableMap<K,V>>, ObservableMap<K,V>

    public abstract class MapBinding<K,V>
    extends MapExpression<K,V>
    implements Binding<ObservableMap<K,V>>
    ObservableMapBindingを実装するために必要なほとんどの機能を提供するベース・クラス。

    MapBindingは、簡単な無効性スキームを提供します。 拡張クラスは、bind(Observable...)を呼び出して依存性を登録できます。 登録された依存性のいずれかが無効になる場合、このMapBindingは無効とマークされます。 unbind(Observable...)を使用すると、依存性のリスニングを停止できます。

    このクラスの具体的な実装を提供するには、依存性の現在の状態に基づいてこのバインディングの値を計算するためにメソッドcomputeValue()を実装する必要があります。 get()が無効なバインディングに対して呼び出される場合に呼び出されます。

    このベース・クラスの拡張方法の例は、DoubleBindingを参照してください。

    導入されたバージョン:
    JavaFX 2.1
    関連項目:
    BindingMapExpression
    • コンストラクタの詳細

      • MapBinding

        public MapBinding()
    • メソッドの詳細

      • bind

        protected final void bind​(Observable... dependencies)
        変更の依存性の監視を開始します。 依存性のいずれかの値が変更される場合、バインディングは無効とマークされます。
        パラメータ:
        dependencies - 監視する依存性
      • unbind

        protected final void unbind​(Observable... dependencies)
        変更の依存性の監視を停止します。
        パラメータ:
        dependencies - 監視を停止する依存性
      • dispose

        public void dispose()
        空であるdispose()のデフォルトの実装。
        定義:
        インタフェースBinding<K>内のdispose
      • get

        public final ObservableMap<K,V> get()
        computeValue()の結果を返します。 バインディングが無効である場合、メソッドcomputeValue()のみ呼び出されます。 get()の最後の呼出しからバインディングが無効でなくなった場合、結果がキャッシュされて返されます。
        定義:
        インタフェースObservableObjectValue<K>内のget
        戻り値:
        現行値
      • onInvalidating

        protected void onInvalidating()
        このバインディングが無効になる場合、反応するクラスを拡張して、メソッドonInvalidating()をオーバーライドできます。 デフォルトの実装は空です。
      • computeValue

        protected abstract ObservableMap<K,V> computeValue()
        このバインディングの現在の値を計算します。

        MapBindingを拡張するクラスは、computeValueの実装を提供する必要があります。

        戻り値:
        現行値
      • toString

        public String toString()
        このMapBindingオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このMapBindingオブジェクトの文字列表現。