我还在学习中,希望你能帮助我:
我有一个对象myObject
存储一个双精度值,表示计算进度的百分比(当myObject初始化时,值为0D,并且经常在myObject本身内部更新,直到达到100D).
我想bind这个双值到ajavaFX进度条,这样当 myObject 中存储的值更新时,progressBar 也会更新。
我听说过一些关于观察者/可观察/监听者.
这就是我要找的吗?有人可以给我看一些代码以便我理解吗?
Thanks!
我知道我迟到了五个月,但我只是有一个非常相似的问题,在我的搜索过程中发现了你的问题,但没有其他人回答。也没有人回答我的问题,所以我继续挖掘,直到我自己弄清楚为止。我想如果我偶然发现你的帖子寻找答案,其他人最终也会如此,所以我想分享我的答案。
是的,您正在寻找的是可观察的双精度型。假设您能够将 myObject 更改为双精度:
DoubleProperty barUpdater = new SimpleDoubleProperty(myObject);
并且,在初始化的某个地方(或使用该栏的任何地方),bind你的限制:
progressBar.progressProperty().bind(barUpdater);
然后,当您希望更新进度条时,您可以set更新程序对其他东西的价值。
barUpdater.set(myObject);
这样做时,您将更新 ProgressBar 正在侦听的 ObservableDouble,从而使其更新其值。
See 我的回答在这里如果您需要的话,可以查看正在使用的代码的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)