Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaFXProgressBar绑定到存储在对象中的双精度值_Java_Progress Bar_Observable - Fatal编程技术网

如何将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,使其更新其值

如果需要,请参阅所用代码的示例。

这可能会有所帮助: