如何清除JTable中的数据?

时间:2012-02-03 21:15:55

标签: java jtable tablemodel

我在Netbeans编程,我在一个框架中有一个jTable。

我在其中加载占用大量行的数据,但随后我加载另一个行数少得多的表。

当我运行它并加载第二个表时,第一个表所具有的额外行仍然出现在那里。我希望看到第二张桌子。

我已经尝试了jTable.removeAll();

2 个答案:

答案 0 :(得分:3)

JTable使用模型/视图/控制器方法,这意味着JTable类既是View又是Controller,因此您需要使用JTable.setModel(newModel)替换TableModel或使用JTable清除TableModel。 getModel()并以这种方式清除模型。

请参阅JTable Tutorials中使用表格的教程。

答案 1 :(得分:0)

您问题的最佳解决方案是

private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) {
    DefaultTableModel model = (DefaultTableModel)UR_TABLEVARIABLENAME.getModel();

    while (model.getRowCount() > 0){
        for (int i = 0; i < model.getRowCount(); ++i){
            model.removeRow(i);
        }
    }
}