我在Netbeans编程,我在一个框架中有一个jTable。
我在其中加载占用大量行的数据,但随后我加载另一个行数少得多的表。
当我运行它并加载第二个表时,第一个表所具有的额外行仍然出现在那里。我希望看到第二张桌子。
我已经尝试了jTable.removeAll();
答案 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);
}
}
}