2

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

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

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

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

4

2 回答 2

3

JTable使用的是Model/View/Controller方法,也就是说JTable类既是View又是Controller,所以需要使用JTable.setModel(newModel)替换TableModel或者使用JTable.getModel()清除TableModel并以这种方式清除模型。

请参阅JTable 教程中有关使用表的教程。

于 2012-02-03T21:52:40.300 回答
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);
        }
    }
}    
于 2014-10-12T09:06:03.017 回答