Эта строка создает новую JTable и неявно создает DefaultTableModel за кулисами, которая содержит все правильные данные, необходимые для JTable:
storesTable = new JTable(tableData, COL_NAMES);
И эта строка эффективно удаляет модель таблицы, созданную неявно вышетот, который содержит все данные таблицы и заменяет ее табличной моделью, которая не содержит никаких данных:
storesTable.setModel(new MyTableModel());
Вам необходимо дать вашему классу MyTableModel конструктор, и в этом конструкторе вызовите супер-конструктор ипередайте данные, которые вы в настоящее время передаете в таблицу в ее конструкторе.
например,
public class MyTableModel extends DefaultTableModel {
public MyTableModel(Object[][] tableData, Object[] colNames) {
super(tableData, colNames);
}
public boolean isCellEditable(int row, int column) {
return false;
}
}
Затем вы можете использовать его следующим образом:
MyTableModel model = new MyTableModel(tableData, COL_NAMES);
storesTable = new JTable(model);