如何清除JTable

如何使用Java清除JTable的内容

您必须从用于该表的TableModel删除数据。

如果使用DefaultTableModel ,只需将行数设置为零。 这将删除行并触发TableModelEvent来更新GUI。

  JTable表;
 ...
 DefaultTableModel model =(DefaultTableModel)table.getModel();
 model.setRowCount(0); 

如果您正在使用其他TableModel ,请检查文档。

基本上,它取决于您用于JTable的TableModel。 如果你使用的是DefaultTableModel那么你可以通过两种方式来完成:

 DefaultTableModel dm = (DefaultTableModel)table.getModel(); dm.getDataVector().removeAllElements(); dm.fireTableDataChanged(); // notifies the JTable that the model has changed 

要么

 DefaultTableModel dm = (DefaultTableModel)table.getModel(); while(dm.getRowCount() > 0) { dm.removeRow(0); } 

有关更多详细信息,请参阅DefaultTableModel的JavaDoc

我必须得到没有列的干净的桌子。 我已经做了下面的事情:

 jMyTable.setModel(new DefaultTableModel()); 

这取决于您用于JTable的模型。

我认为你的意思是你想清除jTable中的所有单元格,并使它像一个新的空白jTable。 例如,如果你的表是myTable,你可以做下面的事情。

 DefaultTableModel model = new DefaultTableModel(); myTable.setModel(model); 

如果我们使用tMOdel.setRowCount(0); 我们可以得到空表。

 DefaultTableModel tMOdel = (DefaultTableModel) jtableName.getModel(); tMOdel.setRowCount(0); 

这是我find的最快最简单的方法;

 while (tableModel.getRowCount()>0) { tableModel.removeRow(0); } 

这清除表likety拆分,并为新的数据准备就绪。