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

クラスSetPropertyBase<E>

    • コンストラクタの詳細

      • SetPropertyBase

        public SetPropertyBase​()
        SetPropertyBaseのコンストラクタ
      • SetPropertyBase

        public SetPropertyBase​(ObservableSet<E> initialValue)
        SetPropertyBaseのコンストラクタ。
        パラメータ:
        initialValue - ラップされた値の初期値
    • メソッドの詳細

      • addListener

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

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

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

        パラメータ:
        listener - 登録するリスナー
        関連項目:
        Observable.removeListener(InvalidationListener)
      • removeListener

        public void removeListener​(InvalidationListener listener)
        次のインタフェースからコピーされた説明: Observable
        Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。

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

        パラメータ:
        listener - 削除するリスナー
        関連項目:
        Observable.addListener(InvalidationListener)
      • addListener

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

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

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

        パラメータ:
        listener - 登録するリスナー
        関連項目:
        ObservableValue.removeListener(ChangeListener)
      • removeListener

        public void removeListener​(ChangeListener<? super ObservableSet<E>> listener)
        次のインタフェースからコピーされた説明: ObservableValue
        ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。

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

        パラメータ:
        listener - 削除するリスナー
        関連項目:
        ObservableValue.addListener(ChangeListener)
      • addListener

        public void addListener​(SetChangeListener<? super E> listener)
        次のインタフェースからコピーされた説明: ObservableSet
        リスナーをこの監視可能セットに追加します。
        パラメータ:
        listener - セットの変更をリスニングするリスナー
      • removeListener

        public void removeListener​(SetChangeListener<? super E> listener)
        次のインタフェースからコピーされた説明: ObservableSet
        この監視可能セットからリスナーを削除しようとしています。 リスナーがこのリストにアタッチされていない場合、何も発生しません。
        パラメータ:
        listener - 削除するリスナー
      • fireValueChangedEvent

        protected void fireValueChangedEvent​(SetChangeListener.Change<? extends E> change)
        通知をすべてのアタッチされたInvalidationListenersChangeListenersおよびSetChangeListenerに送信します。 このメソッドは、リストの内容が変更される場合に呼び出されます。
        パラメータ:
        change - 伝播する必要がある変更
      • invalidated

        protected void invalidated​()
        メソッドinvalidated()をオーバーライドして、無効な通知を受け取ることができます。 メモリーの消費が少ないため、これはプロパティを定義するObjectsの推奨オプションです。 デフォルトの実装は空です。
      • isBound

        public boolean isBound​()
        次のインタフェースからコピーされた説明: Property
        Propertyがバインドされているかどうかを確認するために使用できます。
        戻り値:
        Propertyがバインドされている場合はtrue、そうでない場合はfalse
        関連項目:
        Property.bind(javafx.beans.value.ObservableValue)
      • bind

        public void bind​(ObservableValue<? extends ObservableSet<E>> newObservable)
        次のインタフェースからコピーされた説明: Property
        このPropertyの一方向バインディングを作成します。

        JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。 これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。

        パラメータ:
        newObservable - このPropertyをバインドするobservable。
      • unbind

        public void unbind​()
        次のインタフェースからコピーされた説明: Property
        このPropertyの一方向バインディングを削除します。 Propertyがバインドされていない場合、このメソッドの呼出しは影響しません。
        関連項目:
        Property.bind(javafx.beans.value.ObservableValue)
      • toString

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