如何将JavaFXProgressBar绑定到存储在对象中的双精度值
我还在学习,希望你能帮助我: 我有一个对象如何将JavaFXProgressBar绑定到存储在对象中的双精度值,java,progress-bar,observable,Java,Progress Bar,Observable,我还在学习,希望你能帮助我: 我有一个对象myObject,它存储一个双精度值,表示计算进度的百分比 (当myObject被日化时,值为0D,并且经常在myObject自身内部更新,直到达到100D) 我想将这个双重值绑定到javaFX progressBar,这样当myObject中存储的值更新时,progressBar就会更新 我听说了一些关于观察者/可观察者/听者的事 这就是我要找的吗?有人能给我一些代码让我明白吗 谢谢 我知道我晚了五个月,但我只是,在我寻找的过程中,遇到了你的问题,
myObject
,它存储一个双精度值,表示计算进度的百分比
(当myObject被日化时,值为0D,并且经常在myObject自身内部更新,直到达到100D)
我想将这个双重值绑定到javaFX progressBar,这样当myObject中存储的值更新时,progressBar就会更新
我听说了一些关于观察者/可观察者/听者的事 这就是我要找的吗?有人能给我一些代码让我明白吗
谢谢 我知道我晚了五个月,但我只是,在我寻找的过程中,遇到了你的问题,没有人回答。也没有人接我的电话,所以我一直在挖,直到我自己找到答案。我想,如果我在你的帖子上无意中找到了答案,其他人最终也会这么想,所以我想分享我的答案 是的,您正在寻找的是一个可观察的双倍。假设您能够将myObject更改为double:
DoubleProperty barUpdater = new SimpleDoubleProperty(myObject);
并且,在初始化中的某个位置(或在使用工具栏的任何位置),将工具栏绑定到它:
progressBar.progressProperty().bind(barUpdater);
然后,当您希望更新ProgressBar时,您可以将更新程序的值设置为其他值
barUpdater.set(myObject);
这样做,您将更新ProgressBar正在侦听的ObservableDuble,使其更新其值
如果需要,请参阅所用代码的示例。这可能会有所帮助: