Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JTable单元格获取值_Java_Swing_Events_Jtable - Fatal编程技术网

Java 从JTable单元格获取值

Java 从JTable单元格获取值,java,swing,events,jtable,Java,Swing,Events,Jtable,我在Jtable中创建了一个可编辑的列 当我编辑完单元格后,我需要单元格中的旧值。您可以使用 table.getModel().getValueAt(行索引、列索引) 其中,table是表的名称,它将返回一个对象 经历这一切。它可能对您有用。您可以使用,就像他们所展示的那样。它使用一个PropertyChangeEvent来跟踪新旧值。您还可以创建自己的TableModel实现,并重写setValueAt方法来跟踪更改。向TableModel添加一个TableModelListener。每当触发

我在Jtable中创建了一个可编辑的列


当我编辑完单元格后,我需要单元格中的旧值。您可以使用

table.getModel().getValueAt(行索引、列索引)

其中,
table
是表的名称,它将返回一个
对象


经历这一切。它可能对您有用。

您可以使用,就像他们所展示的那样。它使用一个
PropertyChangeEvent
来跟踪新旧值。

您还可以创建自己的TableModel实现,并重写setValueAt方法来跟踪更改。

向TableModel添加一个
TableModelListener
。每当触发事件时,您都可以使用单元格中的新值更新文本字段的内容。

“我希望在输入单元格时,像释放键一样从单元格中获取值”。你的意思是:“当我编辑完一个单元格时,我想从一个单元格中得到旧值”?一旦编辑完一个单元格,新值就会替换旧值。您认为这应该如何工作?我已经完成了第1行和第1列单元格的编辑,当我按enter键时,焦点转到同一列的第2行。这里我想要第1列和第1行单元格的值。旧值?还是新的价值观?如果你想要旧的,那么你需要像onClick或onFocus这样的事件,然后你只需存储旧值我在单元格中根据单元格的值输入值时,我的文本字段值应该更改。意思是我键入1,那么文本字段中应该有1。在同一单元格中输入1后,文本字段应该是12,类似于TextField上的keyreleased事件谢谢,但我没有得到最后插入的值单元格当焦点转到下一个单元格时,这是获取显示时单元格的值,而不是当前时间。因此,如果你想实现这一点,请临时复制表格并从中获取。