有人可以给我看一个Bindings.bindBidirectional的示例,其中文本字段绑定到Double值并且文本字段被格式化为小数点后的零位。我有这个绑定: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);
,但无济于事。这只是实现结果的众多尝试之一。这可能是直截了当的,但关于使用格式绑定不同属性的信息似乎很少或很少,或者我错过了明显的?
谢谢你的答案。我只能投一个,所以我会投第一个答复,但Uluk也给了我一些其他的想法以及这个例子。希望这些例子对其他人也有用。 – Frank