java 带有 int 值的 JavaFX 绑定标签
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/33146167/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
JavaFX binding Label with int value
提问by Skartepka
I want to bind JavaFX Label.textProperty
with int
value.
我想Label.textProperty
用int
值绑定 JavaFX 。
I tried e.g.
我试过例如
Label.textProperty().bindBidirectional(new SimpleIntegerProperty(myInt),
new NumberStringConverter());
or
或者
Label().textProperty().bindBidirectional(new SimpleIntegerProperty(myInt),
new DecimalFormat());
But I always get NullPointerException.
但我总是得到NullPointerException。
How can I fix it?
我该如何解决?
回答by ItachiUchiha
If you have an int you can create a SimpleIntegerProperty from it and then use the asString()
on it :
如果你有一个 int 你可以从它创建一个 SimpleIntegerProperty 然后asString()
在它上面使用:
label.textProperty().bind(new SimpleIntegerProperty(integer).asString());
If you have an IntegerProperty, you can directly use it
如果你有一个IntegerProperty,你可以直接使用它
label.textProperty().bind(integerProperty.asString());