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