我是这样做的:
TableColumn column = table.getColumn("ColumnName");
删除一列:
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn(firstNameColumn);
增加一列:
table.addColumn(firstNameColumn);
TableColumn column = table.getColumn("ColumnName");
删除一列:
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn(firstNameColumn);
增加一列:
table.addColumn(firstNameColumn);
DefaultTableModel model=new DefaultTableModel();
table= new JTable(model);
TableColumn column_1=new TableColumn();
TableColumn column_2=new TableColumn();
Object[] rowData=new Object[2];
table.addColumn(column_1);
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn(column_1);
table.addColumn(column_2);
model.addRow(rowData);
Object[] rowData = new Object[2];
而应该先计算出此时显示的列数: int colCount = model.getColumnCount();
然后再rowData = new Object[colCount];
model.addColumn("k");
model.addColumn("kk");
int colCount = model.getColumnCount();
rowData = new Object[colCount];
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn(table.getColumn("k"));
model.addColumn("kkk");
执行上述代码后,界面上会出现三列,列名分别为k,kk和kkk。
如果最后一行不执行的话,界面上只有名为kk的那一列。
名字为k的那一列被删掉了。