模型我是继承AbstractTableModel,插入新行的方法如下:
public void insertRow()
{
int newNo=model.getMaxNo()+1;
model.increateMaxNo();//产生一个序号
List newRecord=new ArrayList();
newRecord.add(new Integer(newNo));
for (int i =1; i <model.getColumnCount()-2; i++) //插入一些数据
{
 newRecord.add("");
}
newRecord.add(RecordState.RECORD_NEW);//每行是一个List封闭的数据,有多个列,每列值是个元素(String)
model.getDataList().add(newRecord);//将新行添加进去数据模型
model.fireTableRowsInserted(model.getRowCount(),model.getRowCount());//刷新视图
model.setChanged(true);//自定义的方法,告诉自己现在数据发生更新。
}