您面臨的問題與刪除行時更新表模型的方式有關。目前,您的deleteSelectedRow 按鈕操作偵聽器會更新資料庫中的數據,但不會觸發表格模型刷新。這就是為什麼表仍然顯示已刪除的行。
要解決此問題,您需要明確通知表模型資料已變更。每當從資料庫中刪除一行時,您可以透過呼叫 TableModel 介面的 fireTableRowsDeleted() 方法來完成此操作。這將觸發表模型更新其內部資料結構並刷新表。
這是程式碼的更新版本,其中包括必要的變更:
透過呼叫fireTableRowsDeleted() ,您指示表模型從其內部資料結構中刪除指定的行並相應地更新表。這將確保 GUI 反映對底層資料庫所做的變更。
以上是為什麼從資料庫中刪除行後我的 JTable 沒有更新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!