package nl.helixsoft.stats; import javax.swing.event.TableModelListener; import javax.swing.table.TableModel; public class DataFrameTableModel implements TableModel { private final DataFrame delegate; private boolean editable; public DataFrameTableModel (DataFrame aDelegate, boolean aEditable) { this.delegate = aDelegate; this.editable = aEditable; } @Override public int getRowCount() { return delegate.getRowCount(); } @Override public int getColumnCount() { return delegate.getColumnCount(); } @Override public String getColumnName(int columnIndex) { return delegate.getColumnHeader(columnIndex).toString(); } @Override public Class<?> getColumnClass(int columnIndex) { return String.class; //TODO } @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return editable; } @Override public Object getValueAt(int rowIndex, int columnIndex) { return delegate.getValueAt(rowIndex, columnIndex); } @Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { delegate.setValueAt(aValue, rowIndex, columnIndex); } @Override public void addTableModelListener(TableModelListener l) { // TODO Auto-generated method stub } @Override public void removeTableModelListener(TableModelListener l) { // TODO Auto-generated method stub } }