0

编辑:我回过头来对下面的每一个进行了很长的解释……然后我开始思考。我认为我的问题是除法元素(getUnitDivisionFactor())不可观察。我将其更改为可观察的数据类型,这一切都开始工作了。因此,与其删除这个“愚蠢的问题”,不如把它留在身边。也许这会帮助别人。

我正在使用 JFXtras 2。有一个具有 valueProperty 绑定的“LCD”小部件。它是双重绑定。我像这样绑定......这是行不通的......

    xLcd.valueProperty().bind(TinygDriver.getInstance().m.getAxisByName("x").getMachinePositionSimple().subtract(TinygDriver.getInstance().m.getAxisByName("x").getOffset()).divide(tg.m.getUnitDivisionFactor()));

我真的需要先做减法的问题..

(getMachinePositionSimple - getOffset()) / getUnitDivisionFactor()

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

任何帮助都会很棒。

莱利

4

1 回答 1

0

getUnitDivisonFactor() 返回常规双精度数据类型。我将其更改为 SimpleDoubleProperty,一切都刚刚开始工作.. 见

xLcd.valueProperty().bind(TinygDriver.getInstance().m.getAxisByName("x").getMachinePositionSimple().subtract(tg.m.getAxisByName("x").getOffset()).divide(tg.m .gcodeUnitDivision));

于 2013-02-20T01:12:36.970 回答