【问题标题】: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 %%"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多