public final class JavaBeanStringProperty extends StringProperty implements JavaBeanProperty<String>
JavaBeanStringPropertyは、String型の通常のJava BeanプロパティとJavaFX StringProperty間のアダプタを提供します。 直接作成できませんが、JavaBeanStringPropertyBuilderを使用する必要があります。
最低でも、Java Beanはプロパティのgetterとsetterを実装する必要があります。 このクラスのインスタンスのgetterが呼び出されると、Java Beanのプロパティが返されます。 setterが呼び出されると、値がJava Beanプロパティに渡されます。 Java Beanプロパティがバインドされる場合(つまり、PropertyChangeListenersをサポートする場合)、このJavaBeanStringPropertyは、Java Beanの変更を認識します。 それ以外の場合、fireValueChangedEvent()を呼び出して変更を通知できます。 Java Beanプロパティが制約もされる場合(つまり、VetoableChangeListenersをサポートする場合)、このJavaBeanStringPropertyは、ObservableValue<String>にバインドされている場合に変更を拒否します。
StringProperty、JavaBeanStringPropertyBuilder| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addListener(ChangeListener<? super String> listener)
ObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 |
void |
addListener(InvalidationListener listener)
Observableが無効になるたびに通知されるInvalidationListenerを追加します。 |
void |
bind(ObservableValue<? extends String> observable)
この
Propertyの一方向バインディングを作成します。 |
void |
dispose()
使用しなくなるJavaFXプロパティを示し、参照を削除できます。
|
void |
fireValueChangedEvent()
Java Beanプロパティがバインドされていない場合、このメソッドを呼び出してアダプタにJava Bean値の変更を通知できます。
|
String |
get()
ラップされた値を取得します。
|
Object |
getBean()
このプロパティを含む
Objectを返します。 |
String |
getName()
このプロパティの名前を返します。
|
boolean |
isBound()
Propertyがバインドされているかどうかを確認するために使用できます。 |
void |
removeListener(ChangeListener<? super String> listener)
ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
set(String value)
ラップされた値を設定します。
|
void |
unbind()
この
Propertyの一方向バインディングを削除します。 |
bindBidirectional, bindBidirectional, bindBidirectional, setValue, toString, unbindBidirectional, unbindBidirectionalconcat, getValue, getValueSafe, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, isEmpty, isEqualTo, isEqualTo, isEqualToIgnoreCase, isEqualToIgnoreCase, isNotEmpty, isNotEqualTo, isNotEqualTo, isNotEqualToIgnoreCase, isNotEqualToIgnoreCase, isNotNull, isNull, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, stringExpressionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbindBidirectional, unbindBidirectionalgetValuegetValue, setValuepublic String get()
WritableValue.getValue()から返される値と同じである必要があります。
WritableObjectValue APIとWritableBooleanValueおよびWritableNumberValueのサブクラスを合せるためにのみ、このメソッドは存在します。
ObservableObjectValue<String>のgetWritableObjectValue<String>のgetUndeclaredThrowableException - Java Beanプロパティのgetterを呼び出すとIllegalAccessExceptionまたはInvocationTargetExceptionがスローされる場合。public void set(String value)
WritableValue.setValue(java.lang.Object)と同等である必要があります WritableObjectValue<String>のsetvalue - 新しい値UndeclaredThrowableException - Java Beanプロパティのgetterを呼び出すとIllegalAccessExceptionまたはInvocationTargetExceptionがスローされる場合。WritableObjectValue.get()public void bind(ObservableValue<? extends String> observable)
Propertyの一方向バインディングを作成します。
JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。 これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。
public void unbind()
Propertyの一方向バインディングを削除します。 Propertyがバインドされていない場合、このメソッドの呼出しは影響しません。 Property<String>のunbindProperty.bind(javafx.beans.value.ObservableValue)public boolean isBound()
Propertyがバインドされているかどうかを確認するために使用できます。Property<String>のisBoundPropertyがバインドされている場合はtrue、そうでない場合はfalseProperty.bind(javafx.beans.value.ObservableValue)public Object getBean()
Objectを返します。 このプロパティがObjectに含まれていない場合、nullが返されます。 ReadOnlyProperty<String>のgetBeanObjectまたはnullpublic String getName()
Stringを返します。 ReadOnlyProperty<String>のgetNameStringpublic void addListener(ChangeListener<? super String> listener)
ObservableValueの値が変更されるたびに通知されるChangeListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListenerインスタンスが異なるObservableValuesに対して安全に登録される場合があるので注意してください。
ObservableValueは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakChangeListenerのインスタンスを使用してこの状況を回避することをお薦めします。
ObservableValue<String>のaddListenerlistener - 登録するリスナーObservableValue.removeListener(ChangeListener)public void removeListener(ChangeListener<? super String> listener)
ObservableValueの値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
ObservableValue<String>のremoveListenerlistener - 削除するリスナーObservableValue.addListener(ChangeListener)public void addListener(InvalidationListener listener)
Observableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。
Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。
ObservableのaddListenerlistener - 登録するリスナーObservable.removeListener(InvalidationListener)public void removeListener(InvalidationListener listener)
Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
ObservableのremoveListenerlistener - 削除するリスナーObservable.addListener(InvalidationListener)public void fireValueChangedEvent()
ReadOnlyJavaBeanProperty<String>のfireValueChangedEventpublic void dispose()
ReadOnlyJavaBeanProperty<String>のdisposeCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.