Java 从JTable获取修改后的值

Java 从JTable获取修改后的值,java,swing,jtable,Java,Swing,Jtable,我有一个具有所需值的JTable。编辑单元格后,如果我使用table.getvalue(行、列),我将获得以前未更改的值。但是,如果在单击“保存”按钮之前选择另一个单元格,则会得到修改后的值。有人能帮我解决这个问题吗 PS:我还没有为表添加任何actionlisteners,默认的更新机制仅在单元格编辑器失去焦点时更改模型。跳出单元格或单击其他单元格将导致触发模型更改的重要“焦点丢失”事件 您可以添加一个ActionListener(请参阅)。当您按RETURN键时,它将被触发。在处理程序中,调

我有一个具有所需值的JTable。编辑单元格后,如果我使用table.getvalue(行、列),我将获得以前未更改的值。但是,如果在单击“保存”按钮之前选择另一个单元格,则会得到修改后的值。有人能帮我解决这个问题吗


PS:我还没有为表添加任何actionlisteners,默认的更新机制仅在单元格编辑器失去焦点时更改模型。跳出单元格或单击其他单元格将导致触发模型更改的重要“焦点丢失”事件

您可以添加一个
ActionListener
(请参阅)。当您按RETURN键时,它将被触发。在处理程序中,调用fireEditingStopped()以触发“复制到模型”代码(请参阅)

或将以下代码添加到表中

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
试试看

每个表对象都使用一个表模型对象来管理实际的表数据。表模型对象必须实现TableModel接口。如果程序员不提供表模型对象,JTable会自动创建DefaultTableModel的实例

表模型可以有一组侦听器,每当表数据发生更改时都会通知这些侦听器。侦听器是的实例

你试过这个吗

int row=table.getSelectedRow(); int column=table.getSelectedColumn()

table.getValue(行、列)


如果是,您需要使用

添加您尝试的代码with@user3145272请出示密码。