import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
public class Person {
private StringProperty name = new SimpleStringProperty();
public String getName() {
return name.get();
}
public void setName(String name) {
this.name.set(name);
}
public StringProperty nameProperty() {
return name;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.nameProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("Name changed to: " + newValue);
});
person.setName("John Doe");
}
}