【问题标题】:dynamic data displayed in static UI静态 UI 中显示的动态数据
【发布时间】:2013-04-08 07:12:14
【问题描述】:

我的程序使用 Swing 表来显示存储在 MySQL 中的数据,而数据是动态的。我使用一个线程重复从数据库中获取数据并刷新表。我想知道是否还有其他更明智的方法可以做到这一点。感谢您的任何建议。

【问题讨论】:

  • 基本概念听起来不错,如果您更复杂,它归结为能够添加、更新和删除什么,并且只更新 UI 中已生效的行。
  • 当数据发生变化时,MySQL 会通知 3rd side API,从未尝试过,Oracle 已经预先实现了此通知程序,也从未尝试过,也没有谈论数据质量,稳定 ....,(我的观点)默认循环是最易于管理的
  • 如您所说,使用单线程查询数据库和更新 UI 是合适的,对吗? @mKorbel
  • 感谢您的建议,您提醒我要考虑刷新过程的效率。 @MadProgrammer
  • @Underthesun 我会使用单线程来查询数据库,但您需要确保您对 UI 所做的任何更新都在 EDT 内进行

标签: java mysql swing


【解决方案1】:

如您所说,使用单线程查询数据库并更新 UI 合适,对吗?

我想知道是否还有其他更明智的方法可以做到这一点。

  • 正如我已经注意到的那样,有数据库通知器在 DB 引擎中触发添加/删除/更改时触发事件,从未尝试过,无法建议是否使用它

【讨论】:

  • 圣诞树示例在网络的较暗区域消失是一件好事 :-) 因为它是一个很好的示例,说明如何进行调整(变得非常肮脏没有污垢有很大的影响)
最近更新 更多