package mekhq.gui.model; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; /** * An table model for displaying data in array lists */ public abstract class DataTableModel extends AbstractTableModel { private static final long serialVersionUID = 9081706049165214129L; protected String[] columnNames; protected ArrayList<?> data; public int getRowCount() { return data.size(); } public int getColumnCount() { return columnNames.length; } @Override public String getColumnName(int column) { return columnNames[column]; } @Override public Class<? extends Object> getColumnClass(int c) { return getValueAt(0, c).getClass(); } @Override public boolean isCellEditable(int row, int col) { return false; } public ArrayList<?> getData() { return data; } // fill table with values public void setData(ArrayList<?> array) { data = array; fireTableDataChanged(); } }