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()は、通常のdoubleデータ型を返していました。これを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 に答える