public abstract class ReadOnlyListPropertyBase<E> extends ReadOnlyListProperty<E>
ObservableList
をラップするすべての読取り専用プロパティのベース・クラス。このクラスは、リスナーをアタッチするデフォルト実装を提供します。ReadOnlyListProperty
empty, size
コンストラクタと説明 |
---|
ReadOnlyListPropertyBase() |
修飾子と型 | メソッドと説明 |
---|---|
void |
addListener(ChangeListener<? super ObservableList<E>> listener)
ObservableValue の値が変更されるたびに通知されるChangeListener を追加します。 |
void |
addListener(InvalidationListener listener)
Observable が無効になるたびに通知されるInvalidationListener を追加します。 |
void |
addListener(ListChangeListener<? super E> listener)
リスナーをこの監視可能リストに追加します。
|
protected void |
fireValueChangedEvent()
ObservableList への参照を変更する場合、このメソッドを呼び出す必要があります。 |
protected void |
fireValueChangedEvent(ListChangeListener.Change<? extends E> change)
参照された
ObservableList の内容を変更する場合、このメソッドを呼び出す必要があります。 |
void |
removeListener(ChangeListener<? super ObservableList<E>> listener)
ObservableValue の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observable の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(ListChangeListener<? super E> listener)
この監視可能リストからリスナーの削除を試行します。
|
bindContent, bindContentBidirectional, equals, hashCode, toString, unbindContent, unbindContentBidirectional
add, add, addAll, addAll, addAll, asString, clear, contains, containsAll, emptyProperty, 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, sizeProperty, subList, toArray, toArray, valueAt, valueAt
getBean, getName
getValue
get
filtered, sorted, sorted
replaceAll, sort, spliterator
parallelStream, removeIf, stream
public void addListener(InvalidationListener listener)
Observable
Observable
が無効になるたびに通知されるInvalidationListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListener
インスタンスが異なるObservables
に対して安全に登録される場合があるので注意してください。
Observable
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakInvalidationListener
のインスタンスを使用してこの状況を回避することをお薦めします。
listener
- 登録するリスナーObservable.removeListener(InvalidationListener)
public void removeListener(InvalidationListener listener)
Observable
Observable
の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
listener
- 削除するリスナーObservable.addListener(InvalidationListener)
public void addListener(ChangeListener<? super ObservableList<E>> listener)
ObservableValue
ObservableValue
の値が変更されるたびに通知されるChangeListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListener
インスタンスが異なるObservableValues
に対して安全に登録される場合があるので注意してください。
ObservableValue
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakChangeListener
のインスタンスを使用してこの状況を回避することをお薦めします。
listener
- 登録するリスナーObservableValue.removeListener(ChangeListener)
public void removeListener(ChangeListener<? super ObservableList<E>> listener)
ObservableValue
ObservableValue
の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
listener
- 削除するリスナーObservableValue.addListener(ChangeListener)
public void addListener(ListChangeListener<? super E> listener)
ObservableList
listener
- リストの変更をリスニングするリスナーpublic void removeListener(ListChangeListener<? super E> listener)
ObservableList
listener
- 削除するリスナーprotected void fireValueChangedEvent()
ObservableList
への参照を変更する場合、このメソッドを呼び出す必要があります。通知をすべてのアタッチされたInvalidationListeners
、ChangeListeners
およびListChangeListener
に送信します。このプロパティの値が変更される場合、このメソッドを呼び出す必要があります。protected void fireValueChangedEvent(ListChangeListener.Change<? extends E> change)
ObservableList
の内容を変更する場合、このメソッドを呼び出す必要があります。通知をすべてのアタッチされたInvalidationListeners
、ChangeListeners
およびListChangeListener
に送信します。このメソッドは、リストの内容が変更される場合に呼び出されます。change
- 伝播する必要がある変更Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.