JavaFX绑定带有int值的Label

时间:2015-10-15 10:31:57

标签: java binding javafx

我想将JavaFX Label.textPropertyint值绑定。

我试过,例如

Label.textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                      new NumberStringConverter());

Label().textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                              new DecimalFormat());

但我总是得到 NullPointerException

我该如何解决?

1 个答案:

答案 0 :(得分:15)

如果您有一个int,您可以从中创建一个SimpleIntegerProperty,然后在其上使用asString()

label.textProperty().bind(new SimpleIntegerProperty(integer).asString());

如果你有一个IntegerProperty,你可以直接使用它

label.textProperty().bind(integerProperty.asString());