Hola:
Debes usar un modelo de datos que impida la edición de la celda. La forma más sencilla es heredar de DefaultTableModel y redefinir el método isCellEditable() para que devuelva true o false según te interese.,
Si la clase hija que tu haces es
public class MiModelo extends DefaultTableModel
{
public boolean isCellEditable (int row, int column)
{
// return true o false según te interese
}
}
Luego crea el JTable así
MiModelo modelo = new MiModelo();
JTable tabla = new JTable(modelo);
Para rellenar los datos, usa los métodos que tiene DefaultTableModel.
Se bueno.