我想用这样的cnstructor填充JTable:
new JTable(datas, columns);
所以我需要列Object[]
和数据Object[][]
。
问题是当我试图获取数据时。
在我的某个方法中,我使用了ArrayList<ArrayList<Object>>
,我想将其转换为Object[][]
。
以下是我的代码示例:
ArrayList<ArrayList<Object>> datas = new ArrayList<ArrayList<Object>>();
for (Map.Entry<Integer, JSObject> entry : params.entrySet()) {
datas.add(entry.getValue().getValues()); // getValues returns an ArrayList<Object>
}
return new datas.toArray(); // not seems to work
我在这个问题Convert ArrayList<Object[]> to Object[][]中看到了一些想法,但我不确定结果。
提前致谢!
答案 0 :(得分:4)
您不能只将datas
的类型更改为ArrayList<Object[]>
,并且每次添加元素时都使用toArray()
:
ArrayList<Object[]> datas = new ArrayList<Object[]>();
for (Map.Entry<Integer, JSObject> entry : params.entrySet()) {
datas.add(entry.getValue().getValues().toArray());
}
return datas.toArray(new Object[][]{});