Take a look at this snippet...
MyTableModel myTableModel = new MyTableModel(data);
int row = gui.getTable().getSelectedRow();
myTableModel.tableUpdate(row, m);
You're creating a new table model, but it's in no way associated with the table...
I would also use fireTableRowsUpdates
instead of fireTableDateChanged
as its not as a dramatic an update