jTable no editable

Anteriormente en la entrada jTable y su "Modelo" veiamos algunos tips de como utilizar este recurso, pero en ningún momento publique un ejemplo de como hacer que las celdas no puedan ser editadas por el usuario sin ser deshabilitadas. Para no dar tantas vueltas vamos directo al punto.

Utilizamos el método booleano para indicarle al modelo que la columna "X" sera editada y el resto no.

public boolean isCellEditable (int row, int column) {
   if (column == 3)
      return true;
   else
      return false;
}

Ahora instanciamos la tabla con el modelo

MiModelo modelo = new MiModelo();
JTable tabla = new JTable(modelo);

En caso de tener ya el modelo simplemente lo seteamos

tabla.setModel(modelo);

Pero que sucede si no tenemos una clase que defina el modelo de la tabla, sino que utilizamos un modelado por defecto (como el que explique en la entrada anterior), pues sigue siendo lo mismo, solo que extendemos la variable declarada y agregamos el método.

DefaultTableModel modelo = new DefaultTableModel()
 {@Override
     public boolean isCellEditable (int fila, int columna) {
         if (columna > 3)
             return true;
         return false;
     }
 };

Con esto indicamos que la columna del 4 (comienzan en 0) en adelante podran ser editadas, el resto no, espero sea de utilidad.