JavaFX 8-Bindung mit Nummer format
Kann jemand bitte zeigen Sie mir ein Beispiel von einem Bindungen.bindBidirectional, wo ein textfield-Objekt gebunden ist, in einen Double-Wert UND das Textfeld formatiert, auf null Dezimalstellen. Ich habe diese Bindung:
Bindings.bindBidirectional(xProperty, sp.layoutXProperty(), converter);
wo xProperty ist eine StringProperty und sp.layoutXProperty ist ein DoubleProperty.
Habe ich versucht viele verschiedene Konverter und schließlich ließ sich auf:
NumberFormat nf = NumberFormat.getInstance();
StringConverter<Number> converter = new NumberStringConverter(nf);
Dann habe ich versucht:
nf.setParseIntegerOnly(true);
Aber ohne Erfolg. Dies war nur einer der vielen versuche, das Ergebnis erreicht. Es ist wohl gerade nach vorne, doch die Informationen, die auf verbindliche verschiedenen Eigenschaften mit format scheint nur wenige und weit zwischen oder habe ich verpasst das offensichtliche?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf diesen code und sehen Sie, wenn es Ihr problem löst:
Ausgabe:
Gibt es vielleicht verschiedene Ansätze, die Umwandlung von double-Werten auf integer, mit unterschiedlichen Rundungen, während der Konvertierung. Diese Antwort ist ähnlich den anderen, mit einem zusätzlichen filter, der es erlaubt nur integer-Werte im Feld: