JTable,Java

3 java swing row jtable

如何获取使用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));
              }
       }


}
Run Code Online (Sandbox Code Playgroud)
          model.addTableModelListener(new TableListener());
          CustomersList lista = new CustomersList();
          final JTable table = lista.getTable();
          table.setModel(model);
          table.setColumnSelectionAllowed(false);
          lista.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

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

cam*_*ckr 6

是的,但这经过编辑

该模型并没有追踪值前/后.如果您需要此信息,则需要自己完成.

或者,您可以使用Table Cell Listener为您执行此操作.