簡體   English   中英

數據庫操作后如何在不重新加載框架的情況下刷新JTable?

[英]How to refresh a JTable after database operations without frame reload?

我想在執行諸如插入/更新/刪除之類的數據庫操作后刷新JTable ,而無需重新加載框架。 有程序化的解決方案嗎?

答案取決於您使用的是哪種TableModel類型...以及事件發生在什么級別。

例如,如果您有某種后台Thread或“更新”按鈕,並想從數據庫中重新加載內容,則可以根據數據庫中的結果簡單地創建一個新的TableModel並將其應用於當前的JTable ,這將更新自動查看。

如果要在應用程序中執行數據庫操作(添加,更新,刪除行),則可以向TableModel提供某種通知,並只需更新其內容即可。

例如, DefaultTableModel提供了addRowinsertRowremoveRow方法。 TableModel還提供setValueAt ,它允許您更改給定單元格的值。

所有這些方法都向模型提供了自動關聯到JTable通知。

您應該使用jtable.getViewport().removeAll() ,然后再次使用從數據庫收集的所有數據重新填充它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM