首頁  >  文章  >  Java  >  為什麼從資料庫中刪除行後我的 JTable 沒有更新?

為什麼從資料庫中刪除行後我的 JTable 沒有更新?

Barbara Streisand
Barbara Streisand原創
2024-11-16 11:48:03573瀏覽

Why Doesn't My JTable Update After Deleting a Row from the Database?

AbstractTableModel GUI 顯示問題

您面臨的問題與刪除行時更新表模型的方式有關。目前,您的deleteSelectedRow 按鈕操作偵聽器會更新資料庫中的數據,但不會觸發表格模型刷新。這就是為什麼表仍然顯示已刪除的行。

如何解決該問題?

要解決此問題,您需要明確通知表模型資料已變更。每當從資料庫中刪除一行時,您可以透過呼叫 TableModel 介面的 fireTableRowsDeleted() 方法來完成此操作。這將觸發表模型更新其內部資料結構並刷新表。

這是程式碼的更新版本,其中包括必要的變更:

透過呼叫fireTableRowsDeleted() ,您指示表模型從其內部資料結構中刪除指定的行並相應地更新表。這將確保 GUI 反映對底層資料庫所做的變更。

以上是為什麼從資料庫中刪除行後我的 JTable 沒有更新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn