2013-05-06 83 views
10

我在Jtable中編輯了一列。從JTable單元獲取值

我想從小區的舊值時,我已經完成編輯單元格

+0

「我想要一個單元格的值進入它像鍵釋放事件」。你的意思是:「當我完成一個單元格的編輯時,我希望單元格中的舊值」? – 2013-05-06 09:58:11

+0

是的,你是對的 – user2042166 2013-05-06 10:24:50

+0

好了,一旦你完成編輯單元格,然後新的值替換舊的。你認爲這應該如何工作? – 2013-05-06 11:35:20

回答

19

您可以通過使用

table.getModel().getValueAt(row_index, col_index);

其中table是表的名稱獲得的價值,它會返回一個Object

檢查Getting cell value。它可能對你有用。

+0

謝謝但是當焦點轉到下一個單元格時,我沒有獲得單元格中的最後一個插入值 – user2042166 2013-05-06 10:52:22

+0

@ user2042166您的意思是在表格單元格編輯之後? – Maximin 2013-05-06 11:02:04

+0

是的,你是對的 – user2042166 2013-05-06 11:29:58

1

您可以使用TableCellListener,就像它們顯示here一樣。它使用一個PropertyChangeEvent來跟蹤舊的和新的值。

+0

Working Fine ..謝謝.. – user2042166 2013-05-09 12:55:48

0

您也可以創建自己的TableModel實現並覆蓋setValueAt方法以跟蹤更改。

+0

謝謝..工作好.. – user2042166 2013-05-09 12:55:25

0

TableModelListener添加到您的TableModel。每當事件觸發時,您都可以使用單元格中的新值更新文本字段的內容。