【发布时间】:2016-03-07 03:55:22
【问题描述】:
我想使用 FX8 Spinner 控件,但我想将源绑定到 IntegerProperty
int MIN = 0;
int MAX = 5000;
int STEP = 500;
IntegerProperty integerProperty = new SimpleIntegerProperty();
Spinner<Integer> spinner = new Spinner<>(MIN, MAX, STEP);
我了解绑定是通过绑定到值工厂中的valueProperty 设置的。但是,这需要Property<Integer>,我找不到在IntegerProperty 和Property<Integer> 之间转换的方法。
显然下面会产生编译错误:
spinner.getValueFactory().valueProperty().bindBidirectional(integerProperty);
我是否需要为两个方向手动分配更改侦听器?使用valueProperty 肯定有更简洁的解决方案,这不可能是意外情况。
【问题讨论】: