Deshabilitar Editar Celdas JTable

Iniciado por MiguelP, 29 Abril 2014, 18:03 PM

0 Miembros y 1 Visitante están viendo este tema.

MiguelP

Hola amigos que tal?vengo aquí para solucionar un pequeño problema que no encuentro la solución me parece un poco complejo...es editar las celdas mi JTable,la que tengo es dinámica y se arma con esta linea de código:

columnModel.getColumn(i).setPreferredWidth(200);

con esa linea mediante un for le doy tamaño a mis columnas ahora necesito que no se editen si alguien me puede ayudar se lo agradecería saludos =).

Chuidiang

¿Tienes algo que ver el ancho de la columna con que sea o no editable?

En el apartado 3 del siguiente enlace tienes como hacer una celda no editable http://chuwiki.chuidiang.org/index.php?title=JTable

Se bueno.

MiguelP

Jaja en realidad no tiene nada que ver...pero para saber como darle el ancho tb busque y lo puse por si alguien necesita eso xd, gracias por el dato lo pude hacer tal y como indica el punto 3 gracias Chuidiang

Cree una nueva clase y le agregue ese metodo, con eso ya solo en mi JTable instacio la clase y le agrego mi modelo.

public class Modelaso extends DefaultTableModel {

public boolean isCellEditable (int row, int column)
   {
       // Aquí devolvemos true o false según queramos que una celda
       // identificada por fila,columna (row,column), sea o no editable
       if (column == 3)
          return true;
       return false;
   }


Aqui llamo mi modelo con celdas no editables y le meto los titulos que contiene mi array

Modelaso modo = new Modelaso();
for (int i=0; i < titulos.size();i++) {
modo.addColumn(titulos.get(i));
}