自动更新JTable?

时间:2012-10-03 06:55:30

标签: java swing jtable

通过在编码中包含一些定时器或相关内容,JTable是否有自动更新的方法?有时我可能会从其他地方更新我的数据库(后端),因此当它遇到数据库中的某些更改时,JTable可能会自动更新吗?

2 个答案:

答案 0 :(得分:1)

  

当JTable遇到数据库中的某些更改时,它可能会自动更新吗?

  • 是的,对于OracleMySql,有第三方库,解决方法从数据库解释器返回所需的事件,将通知数据库中的更改
  

JTable是否有自动更新的方式

  

有时我可能会从其他地方更新我的数据库(后端),

  • 是的,可以启动Timer,并在某些基础上检查表的更改(请参阅更好的方式,以便使用第3方。方库),并在某些/相同的基础上更新XxxTableModel

  • Swing GUI的所有更改必须在EventDispatchThread完成,Concurency in Swing更多

答案 1 :(得分:-1)

每当DB发生变化时设置一个参数值。在JTable处理程序代码上,使用SwingTimer在每一段时间后触发。在计时器代码中检查DB参数值。如果已设置,请读取数据库,准备新的表模型对象,然后在JTable上设置它。然后开火模型更换事件。