JTable,Java

JTable,Java,java,swing,jtable,row,Java,Swing,Jtable,Row,如何获取使用JTable及其侦听器编辑的行的代码? 我正在这样做: import java.util.Arrays; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.TableModel; class TableListener implements TableModelListener { @Overr

如何获取使用JTable及其侦听器编辑的行的代码? 我正在这样做:

import java.util.Arrays;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

class TableListener implements TableModelListener {

       @Override
       public void tableChanged(TableModelEvent e) {
              if ( e.getType() == TableModelEvent.UPDATE ) {
                     System.out.println("Updating ...\n");
                     TableModel model = (TableModel)e.getSource();
                     String columnName = model.getColumnName(e.getColumn());
                     Object data = model.getValueAt(e.getFirstRow(), e.getColumn());
                     System.out.println(Arrays.asList(data));
              }
       }


}

我只是没有,或者我自己不知道只返回代码的方法,我还阻止代码中的单元格编辑

是的,但这是经过编辑的

模型不跟踪“前/后”值。如果你想要这些信息,你需要自己去做


或者,你可以使用为你做这件事的按钮。

你能澄清一下你的问题吗?也许是我,但这:
我如何获得我使用JTable及其监听器编辑的行的代码,这:
我没有,或者我自己不知道只返回代码的方法,我还阻止代码中的单元格编辑。
对我来说毫无意义。我仍然不知道你在问什么。对不起,什么代码或身份证?是否要从表中提取模型的特定部分?比如一排的ID什么的?是的。。行的id,在本例中。。是一个客户代码。您已经在使用
TableModelEvent
对象e:
e.getFirstRow()
          model.addTableModelListener(new TableListener());
          CustomersList lista = new CustomersList();
          final JTable table = lista.getTable();
          table.setModel(model);
          table.setColumnSelectionAllowed(false);
          lista.setVisible(true);