JavaFX SimpleStringProperty create

Description

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);
   }
}



PreviousNext

Related