Add column to exiting TableModel

前端 未结 6 748
忘了有多久
忘了有多久 2020-12-03 16:04

I have a class;

public class A extends AbstractTableModel
{
 ...
}

Using ResultSetMetaData I build the TableModel to match my result set fr

6条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-03 17:03

    I have adapted DefaultTableModel's addColumn method to a custom AbstractTableModel as follows. Assume that both the column identifiers (headers) and model data (localCache) are ArrayLists - the model data being an ArrayList of an ArrayList.

    public void addColumn(String columnName, List columnData) {
        headers.add(columnName);
        colCount = headers.size();
        if (columnData != null) {
            for (int r = 0; r < localCache.size(); r++) {
                ((List)localCache.get(r)).add(columnData.get(r));
            }
        } else {
            System.out.println("Null columnData passed");
        }
        fireTableStructureChanged();
    } 
    

提交回复
热议问题