通过在编码中包含一些定时器或相关内容,JTable是否有自动更新的方法?有时我可能会从其他地方更新我的数据库(后端),因此当它遇到数据库中的某些更改时,JTable可能会自动更新吗?
答案 0 :(得分:1)
当JTable遇到数据库中的某些更改时,它可能会自动更新吗?
Oracle
和MySql
,有第三方库,解决方法从数据库解释器返回所需的事件,将通知数据库中的更改JTable是否有自动更新的方式
有时我可能会从其他地方更新我的数据库(后端),
是的,可以启动Timer
,并在某些基础上检查表的更改(请参阅更好的方式,以便使用第3方。方库),并在某些/相同的基础上更新XxxTableModel
Swing GUI
的所有更改必须在EventDispatchThread
完成,Concurency in Swing更多
答案 1 :(得分:-1)
每当DB发生变化时设置一个参数值。在JTable处理程序代码上,使用SwingTimer在每一段时间后触发。在计时器代码中检查DB参数值。如果已设置,请读取数据库,准备新的表模型对象,然后在JTable上设置它。然后开火模型更换事件。