您如何订购Java FX 2绑定操作?

时间:2013-02-19 05:30:45

标签: data-binding javafx-2 jfxtras

编辑: 我回去后对下面的每一个提供了一个很长的解释....然后我开始思考。我认为我的问题是除法元素(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()

但是我对如何在单个绑定设置中执行此操作感到有点困惑。我认为数字绑定可能是要走的路。但是,不太确定如何正确设置?

任何帮助都会很棒。

莱利

1 个答案:

答案 0 :(得分:0)

getUnitDivisonFactor()返回一个常规的双数据类型。我把它改成了SimpleDoubleProperty,一切都刚刚开始工作..见

  

xLcd.valueProperty()。绑定(TinygDriver.getInstance()。m.getAxisByName( “×”)。getMachinePositionSimple()。减(tg.m.getAxisByName( “×”)。的getOffset())。除( tg.m.gcodeUnitDivision));