java - 如何将 JTable Vector 转换为 JTable ArrayList?

标签 java swing arraylist jtable defaulttablemodel

如何将 JTable Vector 转换为 JTable ArrayList?我将所有 vector 更改为数组列表,但在调用 DefaultTableModel 时发现一些问题。我在将 ArrayList 转换为二维数组时遇到问题。请帮忙。

这是我的代码:

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));
    }

最佳答案

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

关于java - 如何将 JTable Vector 转换为 JTable ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19959341/

相关文章:

java - Elasticsearch:按字母顺序排序,忽略数字和特殊字符

java - 从 scriptlet 转换为 JSF 托管 bean 问题

java - JPanel 不通过定时器重绘

java - ArrayList 声明的语法错误

java - ArrayList 不会存储用户输入的实例

Java,使用compareTo方法在ToString中按字母顺序打印数组列表

java - 启动使用Hadoop的守护程序时出错

Java私有(private)修饰符混淆

java - 如何在 C# 中创建类似的 JAVA SWING GroupBox

java - 在 jLabel 上使用 setIcon 会重复旧图像