T - ラップされた値の型public interface Property<T> extends ReadOnlyProperty<T>, WritableValue<T>
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
bind(ObservableValue<? extends T> observable)
この
Propertyの一方向バインディングを作成します。 |
void |
bindBidirectional(Property<T> other)
この
Propertyと別のPropertyの間の双方向バインディングを作成します。 |
boolean |
isBound()
Propertyがバインドされているかどうかを確認するために使用できます。 |
void |
unbind()
この
Propertyの一方向バインディングを削除します。 |
void |
unbindBidirectional(Property<T> other)
この
Propertyと別のPropertyの間の双方向バインディングを削除します。 |
getBean, getNameaddListener, getValue, removeListeneraddListener, removeListenergetValue, setValuevoid bind(ObservableValue<? extends T> observable)
Propertyの一方向バインディングを作成します。
JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。 これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。
observable - このPropertyをバインドするobservable。NullPointerException - observableがnullである場合void unbind()
Propertyの一方向バインディングを削除します。 Propertyがバインドされていない場合、このメソッドの呼出しは影響しません。 boolean isBound()
Propertyがバインドされているかどうかを確認するために使用できます。Propertyがバインドされている場合はtrue、そうでない場合はfalsebind(javafx.beans.value.ObservableValue)void bindBidirectional(Property<T> other)
Propertyと別のPropertyの間の双方向バインディングを作成します。 双方向バインディングは、一方向バインディングと独立して存在します。 そのため、一方向バインディングを双方向バインディングを使用したプロパティに追加でき、その逆も可能です。 ただし、このプラクティスは推奨されていません。
1つのPropertyに複数の双方向バインディングを使用できます。
JavaFX双方向バインディング実装は、弱いリスナーを使用します。 これは、双方向バインディングによってプロパティがガベージ・コレクションされないことを意味します。
other - 他のPropertyNullPointerException - otherがnullである場合IllegalArgumentException - otherがthisである場合void unbindBidirectional(Property<T> other)
Propertyと別のPropertyの間の双方向バインディングを削除します。 プロパティ間の双方向バインディングが存在しない場合、このメソッドの呼出しは影響しません。 2つ目のプロパティの呼出しによって、バインド解除できます。 このコードが動作します:
property1.bindBirectional(property2);
property2.unbindBidirectional(property1);
other - 他のPropertyNullPointerException - otherがnullである場合IllegalArgumentException - otherがthisである場合Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.