E
- Set
要素の型public abstract class SetPropertyBase<E> extends SetProperty<E>
SetPropertyBase
は、ObservableSet
をラップするプロパティのベース・クラスです。クラスを拡張して実装する必要があるReadOnlyProperty.getBean()
およびReadOnlyProperty.getName()
メソッドを除くプロパティに必要なすべての機能を提供します。ObservableSet
、SetProperty
Type | プロパティと説明 |
---|---|
ReadOnlyBooleanProperty |
empty
セットが空である場合に
true であるブール型プロパティ。 |
ReadOnlyIntegerProperty |
size
セットのサイズを表す整数プロパティ。
|
コンストラクタと説明 |
---|
SetPropertyBase()
SetPropertyBase のコンストラクタ |
SetPropertyBase(ObservableSet<E> initialValue)
SetPropertyBase のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
addListener(ChangeListener<? super ObservableSet<E>> listener)
ObservableValue の値が変更されるたびに通知されるChangeListener を追加します。 |
void |
addListener(InvalidationListener listener)
Observable が無効になるたびに通知されるInvalidationListener を追加します。 |
void |
addListener(SetChangeListener<? super E> listener)
リスナーをこの監視可能セットに追加します。
|
void |
bind(ObservableValue<? extends ObservableSet<E>> newObservable)
この
Property の一方向バインディングを作成します。 |
ReadOnlyBooleanProperty |
emptyProperty()
セットが空である場合に
true であるブール型プロパティ。 |
protected void |
fireValueChangedEvent()
|
protected void |
fireValueChangedEvent(SetChangeListener.Change<? extends E> change)
|
ObservableSet<E> |
get()
ラップされた値を取得します。
|
protected void |
invalidated()
メソッド
invalidated() をオーバーライドして、無効な通知を受け取ることができます。 |
boolean |
isBound()
Property がバインドされているかどうかを確認するために使用できます。 |
void |
removeListener(ChangeListener<? super ObservableSet<E>> listener)
ObservableValue の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observable の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(SetChangeListener<? super E> listener)
この監視可能セットからリスナーを削除しようとしています。
|
void |
set(ObservableSet<E> newValue)
ラップされた値を設定します。
|
ReadOnlyIntegerProperty |
sizeProperty()
セットのサイズを表す整数プロパティ。
|
String |
toString()
この
SetPropertyBase オブジェクトの文字列表現を返します。 |
void |
unbind()
この
Property の一方向バインディングを削除します。 |
bindBidirectional, setValue, unbindBidirectional
bindContent, bindContentBidirectional, equals, hashCode, unbindContent, unbindContentBidirectional
add, addAll, asString, clear, contains, containsAll, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, remove, removeAll, retainAll, setExpression, size, toArray, toArray
getBean, getName
getValue
getValue
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray
parallelStream, removeIf, stream
public ReadOnlyIntegerProperty sizeProperty
SetExpression<E>
のsizeProperty
SetExpression.getSize()
public ReadOnlyBooleanProperty emptyProperty
SetExpression<E>
のemptyProperty
SetExpression.isEmpty()
public SetPropertyBase()
SetPropertyBase
のコンストラクタpublic SetPropertyBase(ObservableSet<E> initialValue)
SetPropertyBase
のコンストラクタ。initialValue
- ラップされた値の初期値public ReadOnlyIntegerProperty sizeProperty()
SetExpression
SetExpression<E>
のsizeProperty
SetExpression.getSize()
public ReadOnlyBooleanProperty emptyProperty()
SetExpression
true
であるブール型プロパティ。SetExpression<E>
のemptyProperty
SetExpression.isEmpty()
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 ObservableSet<E>> listener)
ObservableValue
ObservableValue
の値が変更されるたびに通知されるChangeListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListener
インスタンスが異なるObservableValues
に対して安全に登録される場合があるので注意してください。
ObservableValue
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakChangeListener
のインスタンスを使用してこの状況を回避することをお薦めします。
listener
- 登録するリスナーObservableValue.removeListener(ChangeListener)
public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
ObservableValue
ObservableValue
の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
listener
- 削除するリスナーObservableValue.addListener(ChangeListener)
public void addListener(SetChangeListener<? super E> listener)
ObservableSet
listener
- セットの変更をリスニングするリスナーpublic void removeListener(SetChangeListener<? super E> listener)
ObservableSet
listener
- 削除するリスナーprotected void fireValueChangedEvent()
InvalidationListeners
、ChangeListeners
およびSetChangeListener
に送信します。このメソッドは、手動でset(javafx.collections.ObservableSet)
を呼び出すか、またはバインドされたプロパティでバインディングが無効になる場合に値が変更されるときに呼び出されます。protected void fireValueChangedEvent(SetChangeListener.Change<? extends E> change)
InvalidationListeners
、ChangeListeners
およびSetChangeListener
に送信します。このメソッドは、リストの内容が変更される場合に呼び出されます。change
- 伝播する必要がある変更protected void invalidated()
invalidated()
をオーバーライドして、無効な通知を受け取ることができます。メモリーの消費が少ないため、これはプロパティを定義するObjects
の推奨オプションです。デフォルトの実装は空です。public ObservableSet<E> get()
WritableObjectValue
WritableValue.getValue()
から返される値と同じである必要があります。
WritableObjectValue APIとWritableBooleanValue
およびWritableNumberValue
のサブクラスを合せるためにのみ、このメソッドは存在します。
public void set(ObservableSet<E> newValue)
WritableObjectValue
WritableValue.setValue(java.lang.Object)
と同等である必要がありますnewValue
- 新しい値WritableObjectValue.get()
public boolean isBound()
Property
Property
がバインドされているかどうかを確認するために使用できます。Property
がバインドされている場合はtrue
、そうでない場合はfalse
Property.bind(javafx.beans.value.ObservableValue)
public void bind(ObservableValue<? extends ObservableSet<E>> newObservable)
Property
Property
の一方向バインディングを作成します。
JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。
newObservable
- このProperty
をバインドするobservable。public void unbind()
Property
Property
の一方向バインディングを削除します。Property
がバインドされていない場合、このメソッドの呼出しは影響しません。public String toString()
SetPropertyBase
オブジェクトの文字列表現を返します。toString
、クラス: SetProperty<E>
SetPropertyBase
オブジェクトの文字列表現。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.