【问题标题】:JFrame to continuously call a function to check resultJFrame不断调用函数来检查结果
【发布时间】:2019-10-20 11:14:41
【问题描述】:

我在 Eclipse 中使用 Window Builder 创建一个应用程序,以在 SQL Server 中不断搜索结果。我有搜索它的功能。该函数将返回一个boolean 值(truefalse)。在我创建了JFrame 之后,如何不断调用该函数并检查返回的boolean 值?

在收到true后,框架会释放自己并调用另一个框架。

【问题讨论】:

标签: java eclipse swing jframe windowbuilder


【解决方案1】:

建议:

  • 在后台线程中运行数据库代码以避免此代码阻塞 Swing 事件线程,即 EDT(事件调度线程)
  • 但一定要更新 GUIon Swing 事件线程以避免并发问题/异常
  • 一种方法是使用 SwingWorker,并在 worker 的 doInBackground 方法中运行数据库代码
  • 然后使用工作人员的发布/处理方法对来更新您在 EDT 上的显示(JTable?)
  • 如需了解更多信息,请阅读Concurrency in Swing
  • 关于交换 JFrame 的计划——不要。而是通过刷新 Swing 组件底层的数据模型(例如 JTable 显示的 TableModel)或使用 CardLayout tutorial 交换 Swing 组件来刷新视图。更多详情请查看The Use of Multiple JFrames, Good/Bad Practice?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 2017-10-19
    • 1970-01-01
    • 2022-08-20
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多