【问题标题】:JavaFX constantly updating GUI without buttonJavaFX不断更新无按钮的GUI
【发布时间】:2016-07-10 05:53:40
【问题描述】:

我正在使用 JavaFX 制作示波器来制作 GUI。任务是从 USB 读取值(0 到 1023 之间)并以图形方式显示。我根据从教程中学到的知识构建了 GUI。我的问题是如何不断更新 GUI 并继续从 USB 读取数据?

Stackoverflow 上已经回答了许多其他类似的问题,但答案提供了一个导致更改的按钮。这不是我的情况。

【问题讨论】:

  • 如果您使用内置图表类之一来显示值,您将只能将新值添加到后备可观察列表中。所有更新和刷新,动画也将由类完成。

标签: java multithreading user-interface javafx


【解决方案1】:

这应该相当简单。如果用于从 USB 读取值的 API 是同步的,则必须将相关调用放在单独的线程中。如果 API 是异步的(使用某种回调来通知您有关新值的信息),那么您可以直接使用它。一旦您以任何一种方式收到新值,您就可以在 Platform.runLater 调用中更新您的 GUI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多