给出一个非常基本的类(导入解析为 javafx 包):
public class T07 extends Application implements Initializable{
一些字段表示在 .fxml 文件中定义的控件:
@FXML TextField text01;
以及以最基本的方式使用属性包装器的数据模型:
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;}
}
我尝试将 ui 控件与初始化中的数据模型绑定:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
Bindings.bindBidirectional(text01.textProperty(), dm.firstProperty());
}
但这样做,我得到一个不可编辑的控件。注释掉 Bindings.bindBidirectional 行,控件变为正常可编辑,并且其值可通过 text01 字段访问。
这个装订收据中缺少什么成分?