能否有人给我展示一个Bindings.bindBidirectional的例子,其中一个文本字段绑定到Double值并且该文本字段被格式化为零位小数。我有以下绑定:
Bindings.bindBidirectional(xProperty, sp.layoutXProperty(), converter);
其中xProperty是一个StringProperty,sp.layoutXProperty是一个DoubleProperty。
我尝试了许多不同的转换器,最终选择了:
NumberFormat nf = NumberFormat.getInstance();
StringConverter<Number> converter = new NumberStringConverter(nf);
然后我尝试了:
nf.setParseIntegerOnly(true);
但是没有效果。这只是实现结果的许多尝试之一。这可能很直接,但是关于将不同属性与格式绑定的信息似乎很少或者我错过了明显的东西?