En vez de meter un DefaultTableModel, tienes que hacer una clase que herede de DefaultTableModel y sobreescribir el método isCellEditable() para que devuelva false
Código Java:
Ver original @Override
public boolean isCellEditable(int rowIndex, int vColIndex) {
return false;
}
}
Tienes más detalles en el apartado 3 de
http://chuwiki.chuidiang.org/index.php?title=JTable
Se buena.