A ligação bidirecional do JavaFX não funciona com o controle tornando-se não editável
Dê uma classe muito elementar (importações resolvidas em pacotes javafx):
public class T07 extends Application implements Initializable{
com alguns campos representando controles definidos em um arquivo .fxml:
@FXML TextField text01;
e um modelo de dados que usa os wrappers de propriedades da maneira mais 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;}
}
Eu tento ligar o controle ui com o modelo de dados dentro do inicialize:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
Bindings.bindBidirectional(text01.textProperty(), dm.firstProperty());
}
mas fazendo isso,Eu recebo um controle não editável. comentando a linha Bindings.bindBidirectional, o controle torna-se normalmente editável e seu valor acessível através do campo text01.
Qual é o ingrediente que falta nesta receita de ligação?