public abstract static class BidirectionalBinding.StringConversionBidirectionalBinding<T> extends BidirectionalBinding<java.lang.Object>
BidirectionalBinding.StringConversionBidirectionalBinding<T>
Modifier and Type | Field and Description |
---|---|
private java.lang.ref.WeakReference<Property<T>> |
otherPropertyRef |
private java.lang.ref.WeakReference<Property<java.lang.String>> |
stringPropertyRef |
private boolean |
updating |
Constructor and Description |
---|
StringConversionBidirectionalBinding(Property<java.lang.String> stringProperty,
Property<T> otherProperty) |
Modifier and Type | Method and Description |
---|---|
void |
changed(ObservableValue<? extends java.lang.Object> observable,
java.lang.Object oldValue,
java.lang.Object newValue)
This method needs to be provided by an implementation of
ChangeListener . |
protected abstract T |
fromString(java.lang.String value) |
protected java.lang.Object |
getProperty1() |
protected java.lang.Object |
getProperty2() |
protected abstract java.lang.String |
toString(T value) |
bind, bind, bind, bindNumber, bindNumber, bindNumber, bindNumber, bindNumber, bindNumber, bindNumber, bindNumber, equals, hashCode, unbind, unbind, unbindNumber, wasGarbageCollected
private final java.lang.ref.WeakReference<Property<java.lang.String>> stringPropertyRef
private boolean updating
protected abstract java.lang.String toString(T value)
protected abstract T fromString(java.lang.String value) throws java.text.ParseException
java.text.ParseException
protected java.lang.Object getProperty1()
getProperty1
in class BidirectionalBinding<java.lang.Object>
protected java.lang.Object getProperty2()
getProperty2
in class BidirectionalBinding<java.lang.Object>
public void changed(ObservableValue<? extends java.lang.Object> observable, java.lang.Object oldValue, java.lang.Object newValue)
ChangeListener
ChangeListener
. It is called if the value of an
ObservableValue
changes.
In general is is considered bad practice to modify the observed value in this method.
observable
- The ObservableValue
which value changedoldValue
- The old valuenewValue
- The new value