java - 将 javaFX DoubleProperty 格式设置为 -100.00

标签 java data-binding javafx

我使用 JavaFX Text 对象,并将其绑定(bind)到进度指示器:

我希望它显示工作完成了多少百分比(%)。

代码:

 text.textProperty().bind(indicator.progressProperty().multiply(100.00).asString("%.02f %%"));

如何使 -100.00 变为 0.00 ?我就是想不出来......(我在乘法、除法中使用了 if else 但它不会 wkorking(?"...":".. ”)。

感谢您的帮助!

最佳答案

使用

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 %%"));

关于java - 将 javaFX DoubleProperty 格式设置为 -100.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775098/

相关文章:

wpf - 关于WPF拖放库的建议

java - 如何从javafx中的另一个类将数据写入.txt文件(FileWriter)

javafx - 如何在 javafx 中制作透明场景和舞台?

java - Servlet 和 JSP 中页面范围和请求范围的区别?

java - Web 的模块化 OSGI Java 框架?

java - 将 Java 泛型与枚举一起使用

java - 重构——Sockets 中的良好实践——简单的服务器-客户端 Swing 应用程序

c# - RaisePropertyChanged 设置回单选按钮的值

c# - 无法绑定(bind)到 DataContext

JavaFX - 为什么按钮有时会缩小?