我在 Netbeans 编程,框架中有一个 jTable。
我在其中加载了占据很多行的数据,但随后我加载了另一个行数少得多的表。
当我运行它并加载第二个表时,第一个表的额外行仍然出现在那里。我希望只看到第二张桌子。
我已经尝试过jTable.removeAll();
我在 Netbeans 编程,框架中有一个 jTable。
我在其中加载了占据很多行的数据,但随后我加载了另一个行数少得多的表。
当我运行它并加载第二个表时,第一个表的额外行仍然出现在那里。我希望只看到第二张桌子。
我已经尝试过jTable.removeAll();
JTable使用的是Model/View/Controller方法,也就是说JTable类既是View又是Controller,所以需要使用JTable.setModel(newModel)替换TableModel或者使用JTable.getModel()清除TableModel并以这种方式清除模型。
请参阅JTable 教程中有关使用表的教程。
您问题的最佳解决方案是
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);
}
}
}