java-org.hwo/src/org/hwo/models/ListTableModel.java

57 lines
908 B
Java

package org.hwo.models;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class ListTableModel extends AbstractTableModel {
private List<Object[]> rows;
public ListTableModel()
{
rows = new ArrayList<Object[]>();
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<Object[]> getRows() {
return rows;
}
public void setRows(List<Object[]> rows) {
this.rows = rows;
fireTableStructureChanged();
}
}