如何将JTable Vector转换为JTable 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));
}发布于 2013-11-14 05:51:14
不要试图将现有数据转换为DefaultTableModel构造函数规定的格式,而是扩展AbstractTableModel并让您的getValueAt()实现直接访问您的数据结构。简单的示例显示为here、here和here。
https://stackoverflow.com/questions/19959341
复制相似问题