【问题标题】:Format javaFX DoubleProperty for -100.00将 javaFX DoubleProperty 格式化为 -100.00
【发布时间】:2016-04-21 16:08:45
【问题描述】:
我使用 JavaFX Text 对象并将其绑定到 Progress Indicator:
我希望它显示完成了多少百分比 (%) 的工作。
代码:
text.textProperty().bind(indicator.progressProperty().multiply(100.00).asString("%.02f %%"));
如何使这个 -100.00 成为 0.00?我只是想不通......(我用 if else 来乘除,但它没有 wkorking(?"...":".. .")。
感谢您的帮助!
【问题讨论】:
标签:
java
data-binding
javafx
【解决方案1】:
使用
text.textProperty().bind(
Bindings.when(indicator.progressProperty().lessThan(0))
.then("0.00")
.otherwise(indicator.progressProperty().multiply(100.00).asString("%.02f %%")));
或
text.textProperty().bind(
Bindings.max(0, indicator.progressProperty()).multiply(100.00).asString("%.02f %%"));