2016-10-19 332 views
0

我已經填充Jtable,但現在我想更新SQL記錄,如果我更改單元格的值,那麼它應該自動更改在SQL數據庫中。如何在jTable(自動保存)中編輯之後將單元格中的數據保存在單元格中?

+0

>您需要一種方法來在您的數據庫傳遞值時執行更新。並且一個動作監聽器綁定到您的JTable單元上,您只是猜出了您的owne問題congratz >>我想更新sql WHEN >>如果我更改單元格的值 –

回答

2

我想更新SQL記錄,如果我更改單元格的值,那麼它應該在SQL數據庫中更改自動

有作爲自動保存沒有這樣的事情(在基本的JDK類)。因此,您需要編寫代碼來偵聽表中數據的更改,然後使用SQL手動更新數據庫。

爲此,您可以將TableModelListener添加到JTableTableModel。然後,當事件觸發時,您從TableModel獲取數據並更新您的數據庫。

注意,如果您開始編輯單元格並且即使不更改數據,也只是將該單元格取出單元格,否則TableModelListener將生成一個事件。因此,您可能需要考慮使用Table Cell Listener,如果單元格中的數據實際發生了更改,那麼它只會生成一個事件。

相關問題