Binding 如何在每次循环后在JavaFX中更新屏幕

Binding 如何在每次循环后在JavaFX中更新屏幕,binding,javafx,Binding,Javafx,我当前有一个绑定到标签的值属性 IntegerProperty value = new SimpleIntegerProperty(10); // And then in the Constructor label.textProperty().bindBidirectional(value, new NumberStringConverter()); 并且在用户按下按钮后调用10000次的函数中更新value属性 value.setValue(value.get() + 1); 然而,当

我当前有一个绑定到标签的值属性

IntegerProperty value = new SimpleIntegerProperty(10);

// And then in the Constructor
label.textProperty().bindBidirectional(value, new NumberStringConverter());
并且在用户按下按钮后调用10000次的函数中更新value属性

value.setValue(value.get() + 1);
然而,当用户按下按钮时,程序“冻结”,然后在完成所有计算后,它在标签上显示10000。我希望标签在计算时显示值“1”,然后显示值“2”,一直到“10000”。

“在JavaFX应用程序线程上实现长时间运行的任务不可避免地会使应用程序UI无响应。最佳做法是在一个或多个后台线程上执行这些任务,并让JavaFX应用程序线程处理用户事件。”

这句话摘自Oracle文档:

我在进度条上也遇到了同样的问题,我按照这些建议解决了这个问题