我想清除/删除完整的jTable内容,但不删除表头,仅清除行。我遵循建议 this link
DefaultTableModel model = (DefaultTableModel)this.jTable_UploadData.getModel();
int rows = model.getRowCount();
for(int i = rows - 1; i >=0; i--)
{
model.removeRow(i);
}
我通过以下方式填充jTable:
BufferedReader br=new BufferedReader(new FileReader(file));
String firstLine=br.readLine().trim();
String[] columnsName=firstLine.split(",");
DefaultTableModel model_upload=(DefaultTableModel)jTable_UploadData.getModel();
model_upload.setColumnIdentifiers(columnsName);
Object[] tableLines=br.lines().toArray();
for(int i=0;i<tableLines.length; i++)
{
String line=tableLines[i].toString().trim();
String[] dataRow=line.split(",");
model_upload.addRow(dataRow);
}