我想将JavaFX Label.textProperty
与int
值绑定。
我试过,例如
Label.textProperty().bindBidirectional(new SimpleIntegerProperty(myInt),
new NumberStringConverter());
或
Label().textProperty().bindBidirectional(new SimpleIntegerProperty(myInt),
new DecimalFormat());
但我总是得到 NullPointerException 。
我该如何解决?
答案 0 :(得分:15)
如果您有一个int,您可以从中创建一个SimpleIntegerProperty,然后在其上使用asString()
:
label.textProperty().bind(new SimpleIntegerProperty(integer).asString());
如果你有一个IntegerProperty,你可以直接使用它
label.textProperty().bind(integerProperty.asString());