JavaFX标签设置为变量问题

JavaFX标签设置为变量问题,java,javafx,Java,Javafx,我正在尝试为我正在处理的项目构建安装程序/更新程序。 我唯一面临的问题是,我的进度条变量不希望显示在标签C中。 我已经找到了塞巴斯蒂安的答案,他说 myLabel.textProperty().bind(valueProperty)应该可以工作,但是。。。好吧,你猜结果。 Eclipse说我必须将int的类型更改为:observevalue创建一个DoubleProperty,该属性绑定到标签,并在更新progressbar时更新 DoubleProperty progress = new Si

我正在尝试为我正在处理的项目构建安装程序/更新程序。 我唯一面临的问题是,我的进度条变量不希望显示在标签C中。 我已经找到了塞巴斯蒂安的答案,他说
myLabel.textProperty().bind(valueProperty)应该可以工作,但是。。。好吧,你猜结果。

Eclipse说我必须将int的类型更改为:
observevalue创建一个DoubleProperty,该属性绑定到标签,并在更新progressbar时更新

DoubleProperty progress = new SimpleDoubleProperty(0);
progText.textProperty().bind(progress.asString());

...
// update progress bar
pb.setProgress(cp*0.0001);
progress.setValue(cp*0.0001)

你说的标签在哪里?@hotzst我编辑了我的帖子。你需要使用下载例程中的代码,该例程目前正在运行JavaFX应用程序线程,但仍在操作活动场景图(这是一个严重错误,可能会导致不可预测的结果)。此外,在循环中以您正在执行的方式进行绑定并不是您想要执行的操作。您还应该研究并可能使用任务,谢谢。如果正在安装的应用程序是Java应用程序,那么您应该使用Web Start,它有自己的安装程序(甚至包含一个进度条,就像您正在尝试制作的进度条一样)。每次Java安装都会附带WebStart。线程4中有一个例外。错误出现在第69行,这是我将进度作为字符串绑定到progText标签的那一行。好像我必须创建另一个线程?代码在另一个类中工作,@AlexanderKnorr,这听起来像是一个完全不同的问题,所以如果你不能通过在这个网站上搜索(或通过其他研究)来解决它,你应该发布一个新问题。您可能需要阅读本网站的一些页面,尤其是。您还可以从读取堆栈跟踪中获益。
DoubleProperty progress = new SimpleDoubleProperty(0);
progText.textProperty().bind(progress.asString());

...
// update progress bar
pb.setProgress(cp*0.0001);
progress.setValue(cp*0.0001)