2016-04-21 1 views
0

Ich benutze ein JavaFX Text Objekt und ich bin Bindung an einen Progress Indicator:Format JavaFX DoubleProperty für -100.00

Ich mag es, wie viele Prozent (%) der Arbeit zeigen, ist getan.

Code:?

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

Wie dies -100.00 machen 0,00 sein ich kann einfach nicht herausfinden ... (Ich habe ein, wenn sonst in multiplizieren, dividieren, aber es ist nicht wkorking (? "... ":." ...")

Vielen Dank für Hilfe

Antwort

2

Verwenden

text.textProperty().bind(
    Bindings.when(indicator.progressProperty().lessThan(0)) 
    .then("0.00") 
    .otherwise(indicator.progressProperty().multiply(100.00).asString("%.02f %%"))); 

oder

text.textProperty().bind(
    Bindings.max(0, indicator.progressProperty()).multiply(100.00).asString("%.02f %%")); 
+0

Noch nicht einmal bekannt, diese Methoden existierten ..... Danke! – GOXR3PLUS