In MyTableModel you need to override
public String getColumnName(int column)
to return your data, e.g.
public String getColumnName(int column) {
return columnNames[column];
}
You will also want to override
getColumnCount();
and findColumnName();