gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:50:57 25 4
gpt4 key购买 nike

如何将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com