forked from LupusNobilis/java-org.hwo.ui
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();
|
||
|
}
|
||
|
|
||
|
}
|