大家好! 我是 JavaFX 的新手。我正在编写模拟打印机工作的非常小的应用程序。模拟在称为 PrintingProcess 的特殊线程上运行(此进程只做一件事 - 等待给定时间然后递增计数器)。我需要将这个值发送到窗口,标签应该显示“打印”了多少页。有什么办法吗?到目前为止,我编写了小型单例类来保持值(value)。
[edit] 我用任务解决了 :) 谢谢你的帮助
最佳答案
你应该使用 Task.updateProgress方法。调用它来指定当前打印页面的百分比。覆盖 Task.call
以执行需要在另一个线程中运行的操作。此方法永远不应操作 JavaFX 组件。然后,您可以改写 Task.succeeded
等方法,以在打印作业结束时实现 UI 的行为。查看此类的文档以充分利用它。
关于JavaFX - 从其他线程更新标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957921/