如何清除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拆分,并为新的数据准备就绪。