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