我已使用Long Property绑定了Text属性
text.textProperty().bind(newValue.referenceNumberProperty().asString());
有一种简单的方法可以将值< = 0替换为空字符串?我知道asString()方法可以采用参数,但我不知道如何使用它。你可以帮帮我吗 ?
答案 0 :(得分:2)
就asString
方法的参数的使用而言:它的含义在the javadoc for Formatter
中解释
单独使用asString
方法无法达到预期效果。您可以通过绑定到
Bindings.when(newValue.referenceNumberProperty().greaterThan(0))
.then(newValue.referenceNumberProperty().asString())
.otherwise("")
或
Bindings.createStringBinding(() -> {
long val = newValue.getReferenceNumber();
return val > 0 ? Long.toString(val) : "";
}, newValue.referenceNumberProperty())
虽然。