我想刷新一个JTable
后执行数据库操作,如插入/更新/删除没有帧重新加载。有没有一个程序化的解决方案来做到这一点?如何刷新数据库操作后无需重新加载的JTable?
回答
答案取决于您使用的是什么类型的TableModel
......以及事件发生的级别。
举例来说,如果你有某种背景Thread
或“更新”按钮,并希望重新从数据库中的内容的基础上,从数据库中结果简单的创建一个新的TableModel
并将其应用到当前JTable
,这将自动更新视图。
如果您在应用程序中执行数据库操作(添加,更新,删除行),您可以向TableModel
提供某种通知,并简单更新其内容。
例如DefaultTableModel
提供了addRow
,insertRow
,removeRow
方法。 TableModel
还提供了setValueAt
它允许您更改给定单元格的值。
所有这些方法提供通知发回,该模型与自动
就可以了: ) –
您应该使用jtable.getViewport().removeAll()
,然后再次使用从数据库收集的所有数据重新填充它。
为什么不重新构建/重新填充模型 – MadProgrammer
为什么downvote?这不是一个解决方案!!,它可能不是最好的,但它是保留一个替代 –
不是downvoter,但我的猜测是因为1-它违背了API的MVC性质谷物和2-过度低效...只是说......作为一个猜测 – MadProgrammer
- 1. 刷新数据,无需重新加载
- 2. 数据库插入后JTable不刷新
- 3. 刷新UITableView tableFooterView无需重新加载整个表数据
- 4. 重新加载数据表而无需使用ajax刷新
- 5. 如何使用数据库中的数据更新(刷新)JTable
- 6. 如何在向数据库插入数据后刷新JTable?
- 7. Django:如何从数据库刷新或重新加载模型
- 8. 无需重新加载页面重新加载数据表?
- 9. 如何刷新数据而无需使用data-bind重新加载页面
- 10. 如何刷新数据表(jquery插件)无需重新加载页面
- 11. 如何使JTable在更新数据库后显示刷新的数据?
- 12. 如何刷新页面而无需在PHP中重新加载?
- 13. 如何刷新需要从数据库加载的Android活动?
- 14. Jquery/Ajax刷新无需重新加载或加载页面?
- 15. 更新Postgres数据库,无需重新加载页面
- 16. 从数据库刷新数据,无需刷新页面
- 17. 从数据库加载信息,无需刷新整个页面
- 18. 刷新Mysql计数,无需重新加载页面
- 19. JTable不会重新刷新/刷新数据插入到mysql
- 20. 使用Netbeans刷新数据库的jTable
- 21. 如何通过Javascript更新数据库,然后重新加载
- 22. 页面重定向无需重新加载/刷新
- 23. 如何重新加载外部JavaScript库,而无需重新加载
- 24. 如何刷新/重新加载WPF中的数据网格?
- 25. 角度更新数据,无需刷新或加载页面
- 26. TableView不重新加载/刷新后PopToRootViewController
- 27. 使用Socket.io刷新页面上的数据无需重新加载
- 28. 更新后刷新JTable
- 29. 从数据库刷新一个JTable
- 30. 在MySQL数据库中插入数据后刷新JTable
你可以,更换一个新的代表表的当前状态'TableModel'相关的
JTable
。当操作完成,插入,更新或删除行时,您可以更新现有的“TableModel”。 – MadProgrammer您可以通过扩展'AbstractTableModel'并使用'fileTableXXXUpdated'方法创建自己的'TableModel',同时更改数据以便重新渲染表的位。如果表格很大,这是刷新单个单元格的最有效的方法。 –