我正在使用JavaFX制作示波器来制作GUI。任务是从 USB 读取值(介于 0 和 1023 之间)并以图形方式显示。我从教程中学到的东西构建了 GUI。我的问题是我如何不断同时更新 GUI 并不断从 USB 读取数据?
许多其他类似的问题已经在Stackoverflow上得到了解答,但是答案提供了一个导致更改的按钮。这在我的情况下不是。
这应该相当简单。如果用于从 USB 读取值的 API 是同步的,则必须将相关调用放在单独的线程中。如果 API 是异步的(使用某种回调来通知您有关新值的信息),那么您可以直接使用它。无论哪种方式,一旦您收到新值,您只需在 Platform.runLater 调用中更新您的 GUI。