- 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
 
- 
 
- 
- 
- 
プロパティ詳細- 
sizepublic ReadOnlyIntegerProperty sizeProperty - 定義:
- クラスSetExpression<E>のsizeProperty
- 関連項目:
- SetExpression.getSize()
 
 - 
emptypublic ReadOnlyBooleanProperty emptyProperty - 定義:
- クラスSetExpression<E>のemptyProperty
- 関連項目:
- SetExpression.isEmpty()
 
 
- 
 - 
メソッドの詳細- 
sizePropertypublic ReadOnlyIntegerProperty sizeProperty() 次のクラスからコピーされた説明:SetExpressionセットのサイズを表す整数プロパティ。- 定義:
- クラスSetExpression<E>のsizeProperty
- 関連項目:
- SetExpression.getSize()
 
 - 
emptyPropertypublic ReadOnlyBooleanProperty emptyProperty() 次のクラスからコピーされた説明:SetExpressionセットが空である場合にtrueであるブール型プロパティ。- 定義:
- クラスSetExpression<E>のemptyProperty
- 関連項目:
- SetExpression.isEmpty()
 
 - 
addListenerpublic void addListener(InvalidationListener listener) 次のインタフェースからコピーされた説明:ObservableObservableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。実際の同じ InvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。- 定義:
- インタフェースObservableのaddListener
- パラメータ:
- listener- 登録するリスナー
- 関連項目:
- Observable.removeListener(InvalidationListener)
 
 - 
removeListenerpublic void removeListener(InvalidationListener listener) 次のインタフェースからコピーされた説明:ObservableObservableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。 - 定義:
- インタフェースObservableのremoveListener
- パラメータ:
- listener- 削除するリスナー
- 関連項目:
- Observable.addListener(InvalidationListener)
 
 - 
addListenerpublic void addListener(ChangeListener<? super ObservableSet<E>> listener) 次のインタフェースからコピーされた説明:ObservableValueObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。実際の同じ ChangeListenerインスタンスが異なるObservableValuesに対して安全に登録される場合があるので注意してください。ObservableValueは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakChangeListenerのインスタンスを使用してこの状況を回避することをお薦めします。- 定義:
- インタフェースObservableValue<E>内のaddListener
- パラメータ:
- listener- 登録するリスナー
- 関連項目:
- ObservableValue.removeListener(ChangeListener)
 
 - 
removeListenerpublic void removeListener(ChangeListener<? super ObservableSet<E>> listener) 次のインタフェースからコピーされた説明:ObservableValueObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。 - 定義:
- インタフェースObservableValue<E>内のremoveListener
- パラメータ:
- listener- 削除するリスナー
- 関連項目:
- ObservableValue.addListener(ChangeListener)
 
 - 
addListenerpublic void addListener(SetChangeListener<? super E> listener) 次のインタフェースからコピーされた説明:ObservableSetリスナーをこの監視可能セットに追加します。- 定義:
- インタフェースObservableSet<E>のaddListener
- パラメータ:
- listener- セットの変更をリスニングするリスナー
 
 - 
removeListenerpublic void removeListener(SetChangeListener<? super E> listener) 次のインタフェースからコピーされた説明:ObservableSetこの監視可能セットからリスナーを削除しようとしています。 リスナーがこのリストにアタッチされていない場合、何も発生しません。- 定義:
- インタフェースObservableSet<E>のremoveListener
- パラメータ:
- listener- 削除するリスナー
 
 - 
bindprotected final void bind(Observable... dependencies) 変更の依存性の監視を開始します。 依存性のいずれかの値が変更される場合、バインディングは無効とマークされます。- パラメータ:
- dependencies- 監視する依存性
 
 - 
unbindprotected final void unbind(Observable... dependencies) 変更の依存性の監視を停止します。- パラメータ:
- dependencies- 監視を停止する依存性
 
 - 
getDependenciespublic ObservableList<?> getDependencies() 空のObservableListを返すgetDependencies()のデフォルトの実装。- 定義:
- インタフェースBinding<E>内のgetDependencies
- 戻り値:
- 空のObservableList
 
 - 
getpublic final ObservableSet<E> get() computeValue()の結果を返します。 バインディングが無効である場合、メソッドcomputeValue()のみ呼び出されます。get()の最後の呼出しからバインディングが無効でなくなった場合、結果がキャッシュされて返されます。- 定義:
- インタフェースObservableObjectValue<E>内のget
- 戻り値:
- 現行値
 
 - 
onInvalidatingprotected void onInvalidating() このバインディングが無効になる場合、反応するクラスを拡張して、メソッドonInvalidating()をオーバーライドできます。 デフォルトの実装は空です。
 - 
invalidatepublic final void invalidate() 次のインタフェースからコピーされた説明:Bindingバインディングを無効とマークします。 これにより、次にリクエストするときにBindingの値が強制的に再計算されます。- 定義:
- インタフェースBinding<E>内のinvalidate
 
 - 
isValidpublic final boolean isValid() 次のインタフェースからコピーされた説明:Bindingバインディングが有効かどうかを確認します。
 - 
computeValueprotected abstract ObservableSet<E> computeValue() このバインディングの現在の値を計算します。SetBindingを拡張するクラスは、computeValueの実装を提供する必要があります。- 戻り値:
- 現行値
 
 
- 
 
-