TableModel removeRow()定义

这是我的tableModel:

public class d9tableModel extends AbstractTableModel { ArrayList cols = new ArrayList(); ArrayList<ArrayList> data = new ArrayList(); public d9tableModel() { // initial cols and data with database } @Override public int getRowCount() { return data.size(); } @Override public int getColumnCount() { return cols.size(); } @Override public Object getValueAt(int rowIndex, int columnIndex) { ArrayList selectedRow = data.get(rowIndex); return selectedRow.get(columnIndex); } @Override public String getColumnName(int column) { return cols.get(column); } public void removeRow(int rowNumber) { data.remove(rowNumber); } } 

现在,在传递convertRowIndexToModel行号后,不要删除行!

改变这个

  public void removeRow(int rowNumber) { data.remove(rowNumber); } 

 public void removeRow(int rowNumber) { data.remove(rowNumber); fireTableRowsDeleted(rowNumber, rowNumber); }