public abstract class ObservableValueBase<T> extends Object implements ObservableValue<T>
ObservableValue
の実装を作成する便利なクラス。無効化および変更イベント通知の値に対してすべてのインフラストラクチャ・サポートが含まれます。この実装はオブザーバに通知されてリスナーの追加および削除を処理できますが、スレッドセーフではありません。コンストラクタと説明 |
---|
ObservableValueBase() |
修飾子と型 | メソッドと説明 |
---|---|
void |
addListener(ChangeListener<? super T> listener)
ObservableValue の値が変更されるたびに通知されるChangeListener を追加します。 |
void |
addListener(InvalidationListener listener)
Observable が無効になるたびに通知されるInvalidationListener を追加します。 |
protected void |
fireValueChangedEvent()
現在登録されているオブザーバに値変更を通知します。
|
void |
removeListener(ChangeListener<? super T> listener)
ObservableValue の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observable の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getValue
public void addListener(InvalidationListener listener)
Observable
が無効になるたびに通知されるInvalidationListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListener
インスタンスが異なるObservables
に対して安全に登録される場合があるので注意してください。
Observable
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakInvalidationListener
のインスタンスを使用してこの状況を回避することをお薦めします。
Observable
のaddListener
listener
- 登録するリスナーObservable.removeListener(InvalidationListener)
public void addListener(ChangeListener<? super T> listener)
ObservableValue
の値が変更されるたびに通知されるChangeListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListener
インスタンスが異なるObservableValues
に対して安全に登録される場合があるので注意してください。
ObservableValue
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakChangeListener
のインスタンスを使用してこの状況を回避することをお薦めします。
ObservableValue<T>
のaddListener
listener
- 登録するリスナーObservableValue.removeListener(ChangeListener)
public void removeListener(InvalidationListener listener)
Observable
の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
Observable
のremoveListener
listener
- 削除するリスナーObservable.addListener(InvalidationListener)
public void removeListener(ChangeListener<? super T> listener)
ObservableValue
の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
ObservableValue<T>
のremoveListener
listener
- 削除するリスナーObservableValue.addListener(ChangeListener)
protected void fireValueChangedEvent()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.