gpt4 book ai didi

java - 如何将 JavaFX 进度条绑定(bind)到存储在对象中的 double 值

转载 作者:行者123 更新时间:2023-11-30 02:33:05 24 4
gpt4 key购买 nike

我仍在学习,希望你能帮助我:

我有一个对象myObject,它存储一个 double 值,该值表示计算的百分比进度(当myObject初始化时,值为0D,并且经常在myObject本身内部更新,直到达到100D)

<小时/>

我想绑定(bind)这个 double 值到javaFX ProgressBar,这样当myObject中存储的值更新时,progressBar也会更新。

<小时/>

我听说过一些关于Observer/Observable/Listener的事情。
这就是我要找的吗?有人可以给我看一些代码以便我理解吗?

谢谢!

最佳答案

我知道我迟到了五个月,但我只是 had a very similar problem ,在我的搜索过程中发现了你的问题,但没有其他人回答。也没有人回答我的问题,所以我继续挖掘,直到我自己弄清楚为止。我想如果我偶然发现你的帖子来寻找答案,其他人最终也会这么做,所以我想分享我的答案。

是的,您正在寻找的是ObservableDouble。假设您能够将 myObject 更改为 double :

DoubleProperty barUpdater = new SimpleDoubleProperty(myObject);

并且,在初始化的某个位置(或使用该栏的任何位置),将您的栏绑定(bind)到它:

progressBar.progressProperty().bind(barUpdater);

然后,当您希望更新 ProgressBar 时,您可以将更新程序的值设置为其他值。

barUpdater.set(myObject);

这样做时,您将更新 ProgressBar 正在监听的 ObservableDouble,从而使其更新其值。

参见my answer here如果您需要的话,可以查看正在使用的代码示例。

关于java - 如何将 JavaFX 进度条绑定(bind)到存储在对象中的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com