如何将JTable Vector转换为JTable ArrayList?

时间:2013-11-13 16:36:40

标签: java swing arraylist jtable defaulttablemodel

如何将JTable Vector转换为JTable ArrayList?我将所有向量更改为arraylist,但我在调用DefaultTableModel时看到了一些问题。我在将ArrayList转换为2D数组时遇到问题。请帮忙。

这是我的代码:

String headers[] = {"Pick Columns"};
rows = new ArrayList<String>();
columns = new ArrayList<String>();
 addColumns(headers, columns);
tabModel = new DefaultTableModel(convertTowDArray(rows.toArray()), headers); 
table = new JTable(tabModel);

以下是方法:

private Object[][] convertTowDArray(Object[] toArray) {
        Object[][] o = null;
        for (int i = 0; i < toArray.length; i++) {
            o[i][0] = toArray[i];
        }
        return o;
    }

public void addColumns(String[] colName, List<String> col)// Table Columns
    {
        col.addAll(Arrays.asList(colName));
    }

1 个答案:

答案 0 :(得分:1)

不是尝试将现有数据转换为DefaultTableModel构造函数规定的格式,而是扩展AbstractTableModel并让getValueAt()的实现直接访问您的数据结构。简单示例显示为hereherehere