El enlace bidireccional de JavaFX no funciona y el control no se puede editar
Da una clase muy elemental (importaciones resueltas en paquetes javafx):
public class T07 extends Application implements Initializable{
con algunos campos que representan controles definidos en un archivo .fxml:
@FXML TextField text01;
y un modelo de datos que utiliza envoltorios de propiedades de la manera más básica:
public static class DataModel {
StringProperty first = new SimpleStringProperty();
//getter
public String getFirst() {return first.get();}
//setter
public void setFirst(String first) {this.first.set(first);}
//new "property" accessor
public StringProperty firstProperty() {return first;}
}
Intento vincular el control ui con el modelo de datos dentro de la inicialización:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
Bindings.bindBidirectional(text01.textProperty(), dm.firstProperty());
}
pero al hacerlo,me sale un control no editable. al comentar la línea Bindings.bindBidirectional, el control normalmente se puede editar y se puede acceder a su valor a través del campo text01.
¿Cuál es el ingrediente que falta en esta receta?