本文介绍了如何清除jTable的内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个jTable,它的表模型定义如下:

I have a jTable and it's got a table model defined like this:

javax.swing.table.TableModel dataModel =
     new javax.swing.table.DefaultTableModel(data, columns);
tblCompounds.setModel(dataModel);

有人知道我如何清除其内容吗?就这样它返回到一个空表吗?

Does anyone know how I can clear its contents ? Just so it returns to an empty table ?

推荐答案

最简单的方法:

//private TableModel dataModel;
private DefaultTableModel dataModel;


void setModel() {
  Vector data = makeData();
  Vector columns = makeColumns();
  dataModel = new DefaultTableModel(data, columns);
  table.setModel(dataModel);
}

void reset() {
  dataModel.setRowCount(0);
}

即您的reset方法告诉模型具有0行数据.模型将向表中触发适当的数据更改事件,表将自行重建.

i.e. your reset method tell the model to have 0 rows of data The model will fire the appropriate data change events to the table which will rebuild itself.

这篇关于如何清除jTable的内容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-16 04:10