public class ReadonlyTableModel extends AbstractTableModel{
private TableModel backend;
ReadonlyTableModel(TableModel backend) {
this.backend = backend;
backend.addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent tme) {
fireTableChanged(tme);
}
}
);
}
public int getColumnCount() {
return backend.getColumnCount();
}
public int getRowCount() {
return backend.getRowCount();
}
@Override
public Class getColumnClass(int column) {
return backend.getColumnClass(column);
}
@Override
public String getColumnName(int column) {
return backend.getColumnName(column);
}
public Object getValueAt(int r, int c) {
return backend.getValueAt(r, c);
}
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
}