我的程序使用 Swing 表来显示存储在 MySQL 中的数据,而数据是动态的。我使用一个线程重复从数据库中获取数据并刷新表。我想知道是否还有其他更明智的方法可以做到这一点。感谢您的任何建议。
问问题
170 次
1 回答
1
正如你所说,使用单线程查询数据库和更新 UI 是合适的,对吗?
不是,不可能是真的,或者是的,一切都取决于数据源的延迟和可访问性
确保您将仅更新可见的矩形、JViewport 中的单元格、定期更新,其他更改仅单独通知(JLabel、ToolTip、SystemTray 例如......)
关于JTable 和 Performance 的示例,称为 ChristmastTree(在去年 Oracle 清理 Suns 教程和代码源之后丢失了某处),基于标准
Workers Thread
(之前SwingWorker
...)
我想知道是否还有其他更明智的方法可以做到这一点。
- 正如我已经注意到的那样,有数据库通知器在数据库引擎中触发添加/删除/更改时触发事件,从未尝试过,不能建议是否使用它
于 2013-04-08T08:08:28.267 回答