1

有没有一种方法可以通过在我们的编码中包含一些计时器或相关内容来自动更新 JTable?有时我会从其他地方更新我的数据库(后端),那么当 JTable 遇到数据库中的某些更改时,它可能会自动更新吗?

4

2 回答 2

1

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

  • 是的,对于Oracle并且MySql有一个 3rd 方库,解决方法可以从 DB 解释器返回所需的事件,它将通知数据库中的更改

有没有办法让 JTable 自动更新自己

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

  • 是的,可以开始Timer并在某些基础上检查表的更改(参见使用 3rd.party 库的更好方法)并在某些/相同的基础上更新XxxTableModel

  • 所有更改都Swing GUI必须在 SwingEventDispatchThread中的Concurency 中完成

于 2012-10-03T06:59:45.307 回答
-1

每当数据库发生变化时,设置一个参数值。在 JTable 处理程序代码上,使用 SwingTimer 在每特定时间段后触发。在计时器代码中检查 DB 参数值。如果已设置,请读取您的数据库,准备新的 Table Model 对象,然后将其设置在 JTable 上。然后触发 modelchange 事件。

于 2012-10-03T07:10:29.593 回答