[英]How to refresh a JTable after database operations without frame reload?
我想在執行諸如插入/更新/刪除之類的數據庫操作后刷新JTable
,而無需重新加載框架。 有程序化的解決方案嗎?
答案取決於您使用的是哪種TableModel
類型...以及事件發生在什么級別。
例如,如果您有某種后台Thread
或“更新”按鈕,並想從數據庫中重新加載內容,則可以根據數據庫中的結果簡單地創建一個新的TableModel
並將其應用於當前的JTable
,這將更新自動查看。
如果要在應用程序中執行數據庫操作(添加,更新,刪除行),則可以向TableModel
提供某種通知,並只需更新其內容即可。
例如, DefaultTableModel
提供了addRow
, insertRow
, removeRow
方法。 TableModel
還提供setValueAt
,它允許您更改給定單元格的值。
所有這些方法都向模型提供了自動關聯到JTable
通知。
您應該使用jtable.getViewport().removeAll()
,然后再次使用從數據庫收集的所有數據重新填充它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.