2014-04-21 52 views
1

这是什么'新'按钮在我的输入形式,除此之外,我希望它从JTable中删除所有显示的数据。我怎样才能做到这一点?删除显示的数据从JTable

saved = false; 
    txt_ipath.setText(null); 
    txt_md_by_p.setText(null); 
    txt_model_p.setText(null); 
    txt_p_date.setText(sdf.format(date)); 
    txt_p_price.setText(null); 
    txt_p_qty.setText(null); 
    txt_s_price_p.setText(null); 
    txt_vouchdate_p.setText(sdf.format(date)); 
    txt_vouchno_p.setText(null); 
+1

从'TableModel'中删除数据,'JTable'应该自动更新。 – trashgod

回答

2

假设你正在使用一个DefaultTableModel您的JTable你可以使用:

model.setRowCount(0); 

或者,如果要删除的数据行,你可以使用:

model.removeRow(...); 

任何数据的改变应该通过模型完成。

+0

非常感谢。 :) – Rehan

+0

我把我的DefaultTableModel对象tblModel作为全局的,并试图做你建议,但现在我得到NullPointerException。 tblModel.setRowCount(0); – Rehan

+0

那么显然你的全局引用实际上并没有引用该表正在使用的表模型。我无法提供帮助,因为我不是读心者,我不知道你的代码是什么样的。没有必要将模型变成全局变量。您始终可以从JTable获取模型。 – camickr