package org.hwo.models; import java.util.ArrayList; import java.util.List; import javax.swing.table.AbstractTableModel; public class ListTableModel extends AbstractTableModel { private List rows; public ListTableModel() { rows = new ArrayList(); rows.add(new Object[]{"Eins","Zwei","Drei"}); } private Integer calcColumnCount() { Integer max = 0; for (Object[] record:rows) if (record.length > max) max = record.length; return max; } @Override public int getColumnCount() { return calcColumnCount(); } @Override public int getRowCount() { return rows.size(); } @Override public Object getValueAt(int rowIndex, int columnIndex) { return rows.get(rowIndex)[columnIndex]; } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; fireTableStructureChanged(); } }