import java.util.ArrayList; import javax.swing.table.AbstractTableModel; public class TableArrayListModel extends AbstractTableModel { private static final long serialVersionUID = 1233930652321449656L; private ArrayList< ArrayList > datas ; private ArrayList columnNames ; public TableArrayListModel(ArrayList> datas, ArrayList columnNames) { super(); this.datas = datas; this.columnNames = columnNames; } public int getColumnCount() { return columnNames.size() ; } public String getColumnName(int columnIndex) { return columnNames.get(columnIndex) ; } public int getRowCount() { return datas.size() ; } public Object getValueAt(int rowIndex, int columnIndex) { return datas.get( rowIndex ).get( columnIndex ) ; } public void setValueAt(Object aValue, int rowIndex, int columnIndex) { datas.get( rowIndex ).set( columnIndex, aValue ) ; } }