- java.lang.Object
-
- javafx.beans.binding.SetExpression<E>
-
- javafx.beans.binding.SetBinding<E>
-
- 型パラメータ:
E-Set要素の型
- すべての実装されたインタフェース:
Iterable<E>,Collection<E>,Set<E>,Binding<ObservableSet<E>>,Observable,ObservableObjectValue<E>,ObservableSetValue<E>,ObservableValue<E>,ObservableSet<E>
public abstract class SetBinding<E> extends SetExpression<E> implements Binding<ObservableSet<E>>
ObservableSetのBindingを実装するために必要なほとんどの機能を提供するベース・クラス。SetBindingは、簡単な無効性スキームを提供します。 拡張クラスは、bind(Observable...)を呼び出して依存性を登録できます。 登録された依存性のいずれかが無効になる場合、このSetBindingは無効とマークされます。unbind(Observable...)を使用すると、依存性のリスニングを停止できます。このクラスの具体的な実装を提供するには、依存性の現在の状態に基づいてこのバインディングの値を計算するためにメソッド
computeValue()を実装する必要があります。get()が無効なバインディングに対して呼び出される場合に呼び出されます。このベース・クラスの拡張方法の例は、
DoubleBindingを参照してください。- 導入されたバージョン:
- JavaFX 2.1
- 関連項目:
Binding、SetExpression
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ReadOnlyBooleanPropertyemptyセットが空である場合にtrueであるブール型プロパティ。ReadOnlyIntegerPropertysizeセットのサイズを表す整数プロパティ。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SetBinding()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddListener(InvalidationListener listener)Observableが無効になるたびに通知されるInvalidationListenerを追加します。voidaddListener(ChangeListener<? super ObservableSet<E>> listener)ObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。voidaddListener(SetChangeListener<? super E> listener)リスナーをこの監視可能セットに追加します。protected voidbind(Observable... dependencies)変更の依存性の監視を開始します。protected abstract ObservableSet<E>computeValue()このバインディングの現在の値を計算します。voiddispose()空であるdispose()のデフォルトの実装。ReadOnlyBooleanPropertyemptyProperty()セットが空である場合にtrueであるブール型プロパティ。ObservableSet<E>get()computeValue()の結果を返します。ObservableList<?>getDependencies()空のObservableListを返すgetDependencies()のデフォルトの実装。voidinvalidate()バインディングを無効とマークします。booleanisValid()バインディングが有効かどうかを確認します。protected voidonInvalidating()このバインディングが無効になる場合、反応するクラスを拡張して、メソッドonInvalidating()をオーバーライドできます。voidremoveListener(InvalidationListener listener)Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。voidremoveListener(ChangeListener<? super ObservableSet<E>> listener)ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。voidremoveListener(SetChangeListener<? super E> listener)この監視可能セットからリスナーを削除しようとしています。ReadOnlyIntegerPropertysizeProperty()セットのサイズを表す整数プロパティ。StringtoString()このSetBindingオブジェクトの文字列表現を返します。protected voidunbind(Observable... dependencies)変更の依存性の監視を停止します。-
インタフェース java.util.Collectionから継承されたメソッド
parallelStream, removeIf, stream
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
インタフェースjavafx.beans.value.ObservableValueから継承されたメソッド
getValue
-
-
-
-
プロパティ詳細
-
size
public ReadOnlyIntegerProperty sizeProperty
- 定義:
- クラス
SetExpression<E>のsizeProperty - 関連項目:
SetExpression.getSize()
-
empty
public ReadOnlyBooleanProperty emptyProperty
- 定義:
- クラス
SetExpression<E>のemptyProperty - 関連項目:
SetExpression.isEmpty()
-
-
メソッドの詳細
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
次のクラスからコピーされた説明:SetExpressionセットのサイズを表す整数プロパティ。- 定義:
- クラス
SetExpression<E>のsizeProperty - 関連項目:
SetExpression.getSize()
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
次のクラスからコピーされた説明:SetExpressionセットが空である場合にtrueであるブール型プロパティ。- 定義:
- クラス
SetExpression<E>のemptyProperty - 関連項目:
SetExpression.isEmpty()
-
addListener
public void addListener(InvalidationListener listener)
次のインタフェースからコピーされた説明:ObservableObservableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。実際の同じ
InvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。- 定義:
- インタフェース
ObservableのaddListener - パラメータ:
listener- 登録するリスナー- 関連項目:
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
次のインタフェースからコピーされた説明:ObservableObservableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
- 定義:
- インタフェース
ObservableのremoveListener - パラメータ:
listener- 削除するリスナー- 関連項目:
Observable.addListener(InvalidationListener)
-
addListener
public void addListener(ChangeListener<? super ObservableSet<E>> listener)
次のインタフェースからコピーされた説明:ObservableValueObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。実際の同じ
ChangeListenerインスタンスが異なるObservableValuesに対して安全に登録される場合があるので注意してください。ObservableValueは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakChangeListenerのインスタンスを使用してこの状況を回避することをお薦めします。- 定義:
- インタフェース
ObservableValue<E>内のaddListener - パラメータ:
listener- 登録するリスナー- 関連項目:
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
次のインタフェースからコピーされた説明:ObservableValueObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
- 定義:
- インタフェース
ObservableValue<E>内のremoveListener - パラメータ:
listener- 削除するリスナー- 関連項目:
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(SetChangeListener<? super E> listener)
次のインタフェースからコピーされた説明:ObservableSetリスナーをこの監視可能セットに追加します。- 定義:
- インタフェース
ObservableSet<E>のaddListener - パラメータ:
listener- セットの変更をリスニングするリスナー
-
removeListener
public void removeListener(SetChangeListener<? super E> listener)
次のインタフェースからコピーされた説明:ObservableSetこの監視可能セットからリスナーを削除しようとしています。 リスナーがこのリストにアタッチされていない場合、何も発生しません。- 定義:
- インタフェース
ObservableSet<E>のremoveListener - パラメータ:
listener- 削除するリスナー
-
bind
protected final void bind(Observable... dependencies)
変更の依存性の監視を開始します。 依存性のいずれかの値が変更される場合、バインディングは無効とマークされます。- パラメータ:
dependencies- 監視する依存性
-
unbind
protected final void unbind(Observable... dependencies)
変更の依存性の監視を停止します。- パラメータ:
dependencies- 監視を停止する依存性
-
getDependencies
public ObservableList<?> getDependencies()
空のObservableListを返すgetDependencies()のデフォルトの実装。- 定義:
- インタフェース
Binding<E>内のgetDependencies - 戻り値:
- 空の
ObservableList
-
get
public final ObservableSet<E> get()
computeValue()の結果を返します。 バインディングが無効である場合、メソッドcomputeValue()のみ呼び出されます。get()の最後の呼出しからバインディングが無効でなくなった場合、結果がキャッシュされて返されます。- 定義:
- インタフェース
ObservableObjectValue<E>内のget - 戻り値:
- 現行値
-
onInvalidating
protected void onInvalidating()
このバインディングが無効になる場合、反応するクラスを拡張して、メソッドonInvalidating()をオーバーライドできます。 デフォルトの実装は空です。
-
invalidate
public final void invalidate()
次のインタフェースからコピーされた説明:Bindingバインディングを無効とマークします。 これにより、次にリクエストするときにBindingの値が強制的に再計算されます。- 定義:
- インタフェース
Binding<E>内のinvalidate
-
isValid
public final boolean isValid()
次のインタフェースからコピーされた説明:Bindingバインディングが有効かどうかを確認します。
-
computeValue
protected abstract ObservableSet<E> computeValue()
このバインディングの現在の値を計算します。SetBindingを拡張するクラスは、computeValueの実装を提供する必要があります。- 戻り値:
- 現行値
-
-