Java Reference
In-Depth Information
public void setPhoneNumber(String phoneNumber) throws PropertyVetoException {
String oldPhoneNumber = this.phoneNumber;
vetoableChangeSupport.fireVetoableChange("phoneNumber", oldPhoneNumber, phoneNumber);
this.phoneNumber = phoneNumber;
propertyChangeSupport.firePropertyChange("phoneNumber", oldPhoneNumber, this.phoneNumber);
}
public void addPropertyChangeListener(PropertyChangeListener l) {
propertyChangeSupport.addPropertyChangeListener(l);
}
public void removePropertyChangeListener(PropertyChangeListener l) {
propertyChangeSupport.removePropertyChangeListener(l);
}
public PropertyChangeListener[] getPropertyChangeListeners() {
return propertyChangeSupport.getPropertyChangeListeners();
}
public void addVetoableChangeListener(VetoableChangeListener l) {
vetoableChangeSupport.addVetoableChangeListener(l);
}
public void removeVetoableChangeListener(VetoableChangeListener l) {
vetoableChangeSupport.removeVetoableChangeListener(l);
}
public VetoableChangeListener[] getVetoableChangeListeners() {
return vetoableChangeSupport.getVetoableChangeListeners();
}
}
Understanding the JavaFX Property Adapters
The interfaces and classes in the
javafx.beans.property.adapter
package can be used to easily adapt JavaBeans
properties to JavaFX properties. The
ReadOnlyJavaBeanProperty
interface is a subinterface of
ReadOnlyProperty
, and
adds two methods:
void dispose()
void fireValueChangedEvent()
The
JavaBeanProperty
interface extends the
ReadOnlyJavaBeanProperty
and the
Property
interfaces. Each of
these two interfaces has concrete class specializations for
Boolean
,
Integer
,
Long
,
Float
,
Double
,
Object
, and
String
types. These classes do not have public constructors. Instead, builder classes are provided to create instances of these
types. We use the
JavaBeanStringProperty
class in the following example code. The same pattern applies to all other
JavaFX property adapters. The
JavaBeanStringPropertyBuilder
supports the following methods:
public static JavaBeanStringPropertyBuilder create()
public JavaBeanStringProperty build()
public JavaBeanStringPropertyBuilder name(java.lang.String)
public JavaBeanStringPropertyBuilder bean(java.lang.Object)
Search WWH ::
Custom Search