JavaFX - 从其他线程更新标签值

标签 java multithreading user-interface javafx javafx-2

大家好! 我是 JavaFX 的新手。我正在编写模拟打印机工作的非常小的应用程序。模拟在称为 PrintingProcess 的特殊线程上运行(此进程只做一件事 - 等待给定时间然后递增计数器)。我需要将这个值发送到窗口,标签应该显示“打印”了多少页。有什么办法吗?到目前为止,我编写了小型单例类来保持值(value)。

[edit] 我用任务解决了 :) 谢谢你的帮助

最佳答案

你应该使用 Task.updateProgress方法。调用它来指定当前打印页面的百分比。覆盖 Task.call 以执行需要在另一个线程中运行的操作。此方法永远不应操作 JavaFX 组件。然后,您可以改写 Task.succeeded 等方法,以在打印作业结束时实现 UI 的行为。查看此类的文档以充分利用它。

关于JavaFX - 从其他线程更新标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957921/

相关文章:

java - 如何阻塞和解除阻塞 servlet 线程?

python - 关闭 GUI 窗口并不会结束程序

java - 如何将内部框架添加到菜单

java - 如何将主类中的TCP连接变量传递给另一个JFrame类?

Java:是否可以通过 Object(In|Out)putStreams 在阻塞的 SocketChannel 上进行并发读写?

java - spring boot请求体中有额外参数时如何抛出异常

JavaFx 在表列上使用 String 和 Double

java - 修复 Scanner 的 java.util.NoSuchElementException

java - 使两个不同的方法相互同步或同步变量

ios - 更新 dispatch_sync 队列中的 UI (activityIndi​​cator)( Objective-C )