Может кто-нибудь, пожалуйста, покажет мне пример Bindings.bindBidirectional, где текстовое поле привязано к двойному значению И текстовое поле отформатировано в нулевые десятичные разряды. У меня есть эта привязка:JavaFX 8 Связывание с цифровым форматом
Bindings.bindBidirectional(xProperty, sp.layoutXProperty(), converter);
где xProperty является StringProperty и sp.layoutXProperty является DoubleProperty.
Я пробовал много различных преобразователей и, наконец, остановились на:
NumberFormat nf = NumberFormat.getInstance();
StringConverter<Number> converter = new NumberStringConverter(nf);
Тогда я попробовал:
nf.setParseIntegerOnly(true);
Но безрезультатно. Это была лишь одна из многих попыток добиться результата. Вероятно, это прямолинейно, но информация о привязке разных свойств к формату кажется немногочисленной и далекой, или я пропустил очевидное?
Спасибо за оба этих ответа. Я могу голосовать только за одного, поэтому я проголосую за первый ответ, но Улук дал мне и другие идеи с этим примером. Надеюсь, что эти примеры полезны и для других. – Frank