Originariamente inviato da hannibal/p
msg_table.setModel(new javax.swing.table.DefaultTableModel(
data,
columnNames)
);

come faccio a bloccare in edit tutte le celle?
Così usi DefaultTableModel, il cui isCellEditable() è implementato per ritornare sempre 'true'.

Originariamente inviato da hannibal/p
public boolean isCellEditable(final int row, final int
column) {
return false;
}

dove lo metto?
Definisci una tua classe che estende DefaultTableModel e in cui fai l'override di isCellEditable come hai appena detto. Ovviamente devi poi settare nella tabella il "tuo" table model.