【发布时间】:2015-06-02 10:19:15
【问题描述】:
我正在尝试将 IntegerProperty(我在 getter 中转换为 StringProperty)的值绑定到 javafx 标签。但是,该值不会改变。
在班主任:
private IntegerProperty totalMessaged;
在类的构造函数中:
this.totalMessaged = new SimpleIntegerProperty(0);
类的getter:
public StringBinding getTotalMessaged() {
return this.totalMessaged.asString();
}
在我用来增加属性的方法中:
this.totalMessaged.add(1);
在控制器类中:
@FXML
private void initialize() {
this.sentLabel.textProperty().bind(ClientHandler.getInstance().getTotalMessaged());
}
当我启动程序时,标签将设置为 0,因此绑定似乎首先起作用。但是,当它调用增加属性的方法时,属性不会增加 1,它保持为 0 - 标签不会改变,如果我在使用 this.totalMessaged.add(1) 后将值打印到控制台;它仍然会说这个属性是0。 我做错了什么?
【问题讨论】:
标签: java user-interface binding properties javafx