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