public final class JavaBeanFloatProperty extends FloatProperty implements JavaBeanProperty<Number>
JavaBeanFloatProperty
は、型float
またはFloat
の通常のJava BeanプロパティとJavaFX FloatProperty
間のアダプタを提供します。直接作成できませんが、JavaBeanFloatPropertyBuilder
を使用する必要があります。
最低でも、Java Beanはプロパティのgetterとsetterを実装する必要があります。このクラスのインスタンスのgetterが呼び出されると、Java Beanのプロパティが返されます。setterが呼び出されると、値がJava Beanプロパティに渡されます。Java Beanプロパティがバインドされる場合(つまり、PropertyChangeListenersをサポートする場合)、このJavaBeanFloatProperty
は、Java Beanの変更を認識します。それ以外の場合、fireValueChangedEvent()
を呼び出して変更を通知できます。Java Beanプロパティが制約もされる場合(つまり、VetoableChangeListenersをサポートする場合)、このJavaBeanFloatProperty
は、ObservableValue<Float>
にバインドされている場合に変更を拒否します。
FloatProperty
、JavaBeanFloatPropertyBuilder
修飾子と型 | メソッドと説明 |
---|---|
void |
addListener(ChangeListener<? super Number> listener)
ObservableValue の値が変更されるたびに通知されるChangeListener を追加します。 |
void |
addListener(InvalidationListener listener)
Observable が無効になるたびに通知されるInvalidationListener を追加します。 |
void |
bind(ObservableValue<? extends Number> observable)
この
Property の一方向バインディングを作成します。 |
void |
dispose()
使用しなくなるJavaFXプロパティを示し、参照を削除できます。
|
void |
fireValueChangedEvent()
Java Beanプロパティがバインドされていない場合、このメソッドを呼び出してアダプタにJava Bean値の変更を通知できます。
|
float |
get()
ラップされた値を取得します。
|
Object |
getBean()
このプロパティを含む
Object を返します。 |
String |
getName()
このプロパティの名前を返します。
|
boolean |
isBound()
Property がバインドされているかどうかを確認するために使用できます。 |
void |
removeListener(ChangeListener<? super Number> listener)
ObservableValue の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
removeListener(InvalidationListener listener)
Observable の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void |
set(float value)
ラップされた値を設定します。
|
String |
toString()
この
JavaBeanFloatProperty オブジェクトの文字列表現を返します。 |
void |
unbind()
この
Property の一方向バインディングを削除します。 |
asObject, bindBidirectional, floatProperty, setValue, unbindBidirectional
readOnlyFloatProperty
add, add, add, add, divide, divide, divide, divide, doubleValue, floatExpression, floatExpression, floatValue, getValue, intValue, longValue, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract
add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, numberExpression, subtract
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
bindBidirectional, unbindBidirectional
getValue
getValue, setValue
public float get()
WritableValue.getValue()
と異なり、このメソッドはプリミティブなfloatを返します。WritableValue.getValue()
と同じである必要があります。ObservableFloatValue
のget
WritableFloatValue
のget
UndeclaredThrowableException
- Java Beanプロパティのgetterを呼び出すとIllegalAccessException
またはInvocationTargetException
がスローされる場合。public void set(float value)
WritableFloatValue.setValue(java.lang.Number)
と異なり、このメソッドはプリミティブなfloatを使用します。WritableFloatValue
のset
value
- 新しい値UndeclaredThrowableException
- Java Beanプロパティのgetterを呼び出すとIllegalAccessException
またはInvocationTargetException
がスローされる場合。public void bind(ObservableValue<? extends Number> observable)
Property
の一方向バインディングを作成します。
JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。
public void unbind()
Property
の一方向バインディングを削除します。Property
がバインドされていない場合、このメソッドの呼出しは影響しません。Property<Number>
のunbind
Property.bind(javafx.beans.value.ObservableValue)
public boolean isBound()
Property
がバインドされているかどうかを確認するために使用できます。Property<Number>
のisBound
Property
がバインドされている場合はtrue
、そうでない場合はfalse
Property.bind(javafx.beans.value.ObservableValue)
public Object getBean()
Object
を返します。このプロパティがObject
に含まれていない場合、null
が返されます。ReadOnlyProperty<Number>
のgetBean
Object
またはnull
public String getName()
String
を返します。ReadOnlyProperty<Number>
のgetName
String
public void addListener(ChangeListener<? super Number> listener)
ObservableValue
の値が変更されるたびに通知されるChangeListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じChangeListener
インスタンスが異なるObservableValues
に対して安全に登録される場合があるので注意してください。
ObservableValue
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakChangeListener
のインスタンスを使用してこの状況を回避することをお薦めします。
ObservableValue<Number>
のaddListener
listener
- 登録するリスナーObservableValue.removeListener(ChangeListener)
public void removeListener(ChangeListener<? super Number> listener)
ObservableValue
の値が変更されるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
ObservableValue<Number>
のremoveListener
listener
- 削除するリスナーObservableValue.addListener(ChangeListener)
public void addListener(InvalidationListener listener)
Observable
が無効になるたびに通知されるInvalidationListener
を追加します。同じリスナーが複数回追加される場合、複数回通知されます。つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListener
インスタンスが異なるObservables
に対して安全に登録される場合があるので注意してください。
Observable
は、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。使用後にremoveListener
を呼び出してリスナーを登録解除するか、WeakInvalidationListener
のインスタンスを使用してこの状況を回避することをお薦めします。
Observable
のaddListener
listener
- 登録するリスナーObservable.removeListener(InvalidationListener)
public void removeListener(InvalidationListener listener)
Observable
の値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。以前に追加されたことがある場合は削除されます。複数回追加された場合、最初の発生のみ削除されます。
Observable
のremoveListener
listener
- 削除するリスナーObservable.addListener(InvalidationListener)
public void fireValueChangedEvent()
ReadOnlyJavaBeanProperty<Number>
のfireValueChangedEvent
public void dispose()
ReadOnlyJavaBeanProperty<Number>
のdispose
public String toString()
JavaBeanFloatProperty
オブジェクトの文字列表現を返します。toString
、クラス: FloatProperty
JavaBeanFloatProperty
オブジェクトの文字列表現。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.