JavaFX SimpleStringProperty create
import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; public class Main { public static void main(String[] args) { System.out.println("Binding a Contact bean [Bi-directional binding]"); Contact contact = new Contact("CSS", "HTML"); StringProperty fname = new SimpleStringProperty(); fname.bindBidirectional(contact.firstNameProperty()); StringProperty lname = new SimpleStringProperty(); lname.bindBidirectional(contact.lastNameProperty()); System.out.println("Current - StringProperty values : " + fname.getValue() + " " + lname.getValue()); System.out.println("Current - Contact values : " + contact.getFirstName() + " " + contact.getLastName()); System.out.println("Modifying StringProperty values"); fname.setValue("Java"); lname.setValue("Javascript"); System.out.println("After - StringProperty values : " + fname.getValue() + " " + lname.getValue()); System.out.println("After - Contact values : " + contact.getFirstName() + " " + contact.getLastName()); }/*from w ww.j av a2 s . c o m*/ } class Contact { private SimpleStringProperty firstName = new SimpleStringProperty(); private SimpleStringProperty lastName = new SimpleStringProperty(); public Contact(String fn, String ln) { firstName.setValue(fn); lastName.setValue(ln); } public final String getFirstName() { return firstName.getValue(); } public StringProperty firstNameProperty() { return firstName; } public final void setFirstName(String firstName) { this.firstName.setValue(firstName); } public final String getLastName() { return lastName.getValue(); } public StringProperty lastNameProperty() { return lastName; } public final void setLastName(String lastName) { this.lastName.setValue(lastName); } }