[英]How to convert JTable Vector to JTable ArrayList?
How can I convert JTable
Vector
to JTable
ArrayList
? 如何将
JTable
Vector
转换为JTable
ArrayList
? I changed all vector to arraylist, but I see some issue in calling DefaultTableModel
. 我将所有矢量都更改为arraylist,但是在调用
DefaultTableModel
看到了一些问题。 I have problem in converting the ArrayList
to 2D array. 我在将
ArrayList
转换为2D数组时ArrayList
问题。 Please help. 请帮忙。
Here is my code: 这是我的代码:
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);
Here are the methods: 方法如下:
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));
}
Instead of trying to convert existing data into the form prescribed by the DefaultTableModel
constructors, extend AbstractTableModel
and let your implementation of getValueAt()
access your data structure(s) directly. 不必尝试将现有数据转换为
DefaultTableModel
构造函数规定的形式,而是扩展AbstractTableModel
并让您的getValueAt()
实现直接访问您的数据结构。 Simple examples are shown here , here and here . 这里 , 这里和这里显示了简单的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.