而不是转换
ArrayList
变成一个
Object[][]
尝试使用
JTable(TableModel)
构造函数。您可以编写一个实现
TableModel
接口。Sun已经提供了
AbstractTableModel
为了让你的生活更轻松,你可以延长课程。
public class ContactTableModel extends AbstractTableModel {
private List contacts;
public ContactTableModel(List contacts) {
this.contacts = contacts;
}
public int getColumnCount() {
// return however many columns you want
}
public int getRowCount() {
return contacts.size();
}
public String getColumnName(int columnIndex) {
switch (columnIndex) {
case 0: return "Name";
case 1: return "Age";
case 2: return "Telephone";
// ...
}
}
public Object getValueAt(int rowIndex, int columnIndex) {
Contact contact = contacts.get(rowIndex);
switch (columnIndex) {
case 0: return contact.getName();
case 1: return contact.getAge();
case 2: return contact.getTelephone();
// ...
}
}
}
后来。。。
List contacts = ...;
TableModel tableModel = new ContactTableModel(contacts);
JTable table = new JTable(tableModel);