57 lines
908 B
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();
|
|
}
|
|
|
|
}
|