Create JavaFX bean with IntegerProperty, StringProperty and ObjectProperty
import javafx.beans.property.IntegerProperty; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import javafx.scene.paint.Color; public class Main { private IntegerProperty i = new SimpleIntegerProperty(this, "i", 0); private StringProperty str = new SimpleStringProperty(this, "str", "Hello"); private ObjectProperty<Color> color = new SimpleObjectProperty<Color>(this, "color", Color.BLACK); public final int getI() { return i.get(); } public final void setI(int i) { this.i.set(i); } public IntegerProperty iProperty() { return i; } public final String getStr() { return str.get(); } public final void setStr(String str) { this.str.set(str); } public StringProperty strProperty() { return str; } public final Color getColor() { return color.get(); } public final void setColor(Color color) { this.color.set(color); } public ObjectProperty<Color> colorProperty() { return color; } }