String head[]={"2","0","1","8"};
DefaultTableModel tableModel=new DefaultTableModel(head, 0);
tableModel.getDataVector().clear();
这么做的前提是,需要自己创建出一个DefaultTableModel 的对象才行,否则使用表格直获取是不行的,JTable里面的getTableModel(),返回的是一个TableModel,里面没有getDataVector()方法,当然,可以这么干
((DefaultTableModel)table.getModel()).getDataVector().clear();
表格存放的是一个Vector的容器,既然是容器,清空就好了
当然会用到大量的表格最早清空表格是这样写的
//DefaultTableModel model = (DefaultTableModel) table.getModel();
//for (int i = model.getRowCount() - 1; i >= 0; i--) {
//...
以下代码不完整,仅把关键的代码贴出来String userTitle[] = {“ID”,”用户名”,”密码”,”邮箱”,”名字”,”等级”};tab = new Object[userInfoNumber][6];Iterator iter = userList.iterator();while(iter.hasNext()){User user = iter.next();tab[i][0] ...
for (int i = jTable.getColumnCount(); i > 0; i--) {
String columnName = jTable.getColumnName(i-1);
TableColumn aColumn = jTabl
/** * JDK1.5 *//*清空表格数据集合*/((DefaultTableModel) dataTable.getModel()).getDataVector().clear();/*通知所有侦听器,表的所有行单元格值可能已更改*/((DefaultTableModel) dataTable.getModel()).fireTableDataChanged();
tableModel.removeRow( rowindex );
你会经常得到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoun...
最近做MySQL和JAVA Swing,在处理将数据从MySQL取出,然后显示到界面中遇到对于DefaultTableModel和JTable刷新的问题,主要出现在更新完数据库后,再次将数据从数据库取出,更新到界面上。以下是具体问题的描述:
刚开始使用的以下方法初始化DefaultTableModel,结果导致在最后更新到JTable的时候header会插入2次。DefaultTableMode
这个问题纠结了很久很久,目前网上好像还没有人遇到过像我这样比较繁杂的问题,今天终于搞定了,分享给大家看一看
情况是这样的,我做一个关于SWING的工程,当然会用到大量的表格最早清空表格是这样写的
// DefaultTableModel model = (DefaultTableModel) table.getModel();