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