编辑: 我回去后对下面的每一个提供了一个很长的解释....然后我开始思考。我认为我的问题是除法元素(getUnitDivisionFactor())是不可观察的。我把它改成了一个可观察的数据类型,一切都开始工作了。所以,不要删除这个“愚蠢的问题”,我会留下它。也许这会帮助别人。
我正在使用JFXtras 2.有一个“LCD”小部件,它有一个valueProperty绑定。这是双重约束。我这样绑定......哪个不起作用......
xLcd.valueProperty().bind(TinygDriver.getInstance().m.getAxisByName("x").getMachinePositionSimple().subtract(TinygDriver.getInstance().m.getAxisByName("x").getOffset()).divide(tg.m.getUnitDivisionFactor()));
问题我真的需要先做减法..
(getMachinePositionSimple - getOffset())/ getUnitDivisionFactor()
但是我对如何在单个绑定设置中执行此操作感到有点困惑。我认为数字绑定可能是要走的路。但是,不太确定如何正确设置?
任何帮助都会很棒。
莱利
答案 0 :(得分:0)
getUnitDivisonFactor()返回一个常规的双数据类型。我把它改成了SimpleDoubleProperty,一切都刚刚开始工作..见
xLcd.valueProperty()。绑定(TinygDriver.getInstance()。m.getAxisByName( “×”)。getMachinePositionSimple()。减(tg.m.getAxisByName( “×”)。的getOffset())。除( tg.m.gcodeUnitDivision));