K - Mapのキー要素の型V - Mapの値要素の型public abstract class MapPropertyBase<K,V> extends MapProperty<K,V>
MapPropertyBaseは、ObservableMapをラップするプロパティのベース・クラスです。 クラスを拡張して実装する必要があるReadOnlyProperty.getBean()およびReadOnlyProperty.getName()メソッドを除くプロパティに必要なすべての機能を提供します。 ObservableMap、MapProperty| Type | プロパティと説明 |
|---|---|
ReadOnlyBooleanProperty |
empty
マップが空である場合に
trueであるブール型プロパティ。 |
ReadOnlyIntegerProperty |
size
マップのサイズを表す整数プロパティ。
|
| コンストラクタと説明 |
|---|
MapPropertyBase()
MapPropertyBaseのコンストラクタ |
MapPropertyBase(ObservableMap<K,V> initialValue)
MapPropertyBaseのコンストラクタ。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 |
void |
addListener(InvalidationListener listener)
Observableが無効になるたびに通知されるInvalidationListenerを追加します。 |
void |
addListener(MapChangeListener<? super K,? super V> listener)
リスナーをこの監視可能なマップに追加します。
|
void |
bind(ObservableValue<? extends ObservableMap<K,V>> newObservable)
この
Propertyの一方向バインディングを作成します。 |
ReadOnlyBooleanProperty |
emptyProperty()
マップが空である場合に
trueであるブール型プロパティ。 |
protected void |
fireValueChangedEvent()
通知をすべてのアタッチされた
InvalidationListeners、ChangeListenersおよびMapChangeListenerに送信します。 |
protected void |
fireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)
通知をすべてのアタッチされた
InvalidationListeners、ChangeListenersおよびMapChangeListenerに送信します。 |
ObservableMap<K,V> |
get()
ラップされた値を取得します。
|
protected void |
invalidated()
メソッド
invalidated()をオーバーライドして、無効な通知を受け取ることができます。 |
boolean |
isBound()
Propertyがバインドされているかどうかを確認するために使用できます。 |
void |
removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(MapChangeListener<? super K,? super V> listener)
この監視可能リストからリスナーの削除を試行します。
|
void |
set(ObservableMap<K,V> newValue)
ラップされた値を設定します。
|
ReadOnlyIntegerProperty |
sizeProperty()
マップのサイズを表す整数プロパティ。
|
String |
toString()
この
MapPropertyBaseオブジェクトの文字列表現を返します。 |
void |
unbind()
この
Propertyの一方向バインディングを削除します。 |
bindBidirectional, setValue, unbindBidirectionalbindContent, bindContentBidirectional, equals, hashCode, unbindContent, unbindContentBidirectionalasString, clear, containsKey, containsValue, entrySet, get, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keySet, mapExpression, put, putAll, remove, size, valueAt, valueAt, valuesgetBean, getNamegetValuegetValueclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuespublic ReadOnlyIntegerProperty sizeProperty
sizeProperty、クラスMapExpression<K,V>MapExpression.getSize()public ReadOnlyBooleanProperty emptyProperty
emptyProperty、クラスMapExpression<K,V>MapExpression.isEmpty()public MapPropertyBase()
MapPropertyBaseのコンストラクタpublic MapPropertyBase(ObservableMap<K,V> initialValue)
MapPropertyBaseのコンストラクタ。initialValue - ラップされた値の初期値public ReadOnlyIntegerProperty sizeProperty()
MapExpressionsizeProperty、クラスMapExpression<K,V>MapExpression.getSize()public ReadOnlyBooleanProperty emptyProperty()
MapExpressiontrueであるブール型プロパティ。emptyProperty、クラスMapExpression<K,V>MapExpression.isEmpty()public void addListener(InvalidationListener listener)
ObservableObservableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。
Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。
listener - 登録するリスナーObservable.removeListener(InvalidationListener)public void removeListener(InvalidationListener listener)
ObservableObservableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
listener - 削除するリスナーObservable.addListener(InvalidationListener)public void addListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListenerインスタンスが異なるObservableValuesに対して安全に登録される場合があるので注意してください。
ObservableValueは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakChangeListenerのインスタンスを使用してこの状況を回避することをお薦めします。
listener - 登録するリスナーObservableValue.removeListener(ChangeListener)public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
listener - 削除するリスナーObservableValue.addListener(ChangeListener)public void addListener(MapChangeListener<? super K,? super V> listener)
ObservableMaplistener - リストの変更をリスニングするリスナーpublic void removeListener(MapChangeListener<? super K,? super V> listener)
ObservableMaplistener - 削除するリスナーprotected void fireValueChangedEvent()
InvalidationListeners、ChangeListenersおよびMapChangeListenerに送信します。 このメソッドは、手動でset(javafx.collections.ObservableMap)を呼び出すか、またはバインドされたプロパティでバインディングが無効になる場合に値が変更されるときに呼び出されます。 protected void fireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)
InvalidationListeners、ChangeListenersおよびMapChangeListenerに送信します。 このメソッドは、リストの内容が変更される場合に呼び出されます。 change - 伝播する必要がある変更protected void invalidated()
invalidated()をオーバーライドして、無効な通知を受け取ることができます。 メモリーの消費が少ないため、これはプロパティを定義するObjectsの推奨オプションです。 デフォルトの実装は空です。 public ObservableMap<K,V> get()
WritableObjectValueWritableValue.getValue()から返される値と同じである必要があります。
WritableObjectValue APIとWritableBooleanValueおよびWritableNumberValueのサブクラスを合せるためにのみ、このメソッドは存在します。
public void set(ObservableMap<K,V> newValue)
WritableObjectValueWritableValue.setValue(java.lang.Object)と同等である必要があります newValue - 新しい値WritableObjectValue.get()public boolean isBound()
PropertyPropertyがバインドされているかどうかを確認するために使用できます。Propertyがバインドされている場合はtrue、そうでない場合はfalseProperty.bind(javafx.beans.value.ObservableValue)public void bind(ObservableValue<? extends ObservableMap<K,V>> newObservable)
PropertyPropertyの一方向バインディングを作成します。
JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。 これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。
newObservable - このPropertyをバインドするobservable。public void unbind()
PropertyPropertyの一方向バインディングを削除します。 Propertyがバインドされていない場合、このメソッドの呼出しは影響しません。 public String toString()
MapPropertyBaseオブジェクトの文字列表現を返します。toString、クラスMapProperty<K,V>MapPropertyBaseオブジェクトの文字列表現。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.