2013-05-06 116 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。每当事件触发时,您都可以使用单元格中的新值更新文本字段的内容。