Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: MiguelP en 29 Abril 2014, 18:03 PM

Título: Deshabilitar Editar Celdas JTable
Publicado por: MiguelP en 29 Abril 2014, 18:03 PM
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 =).
Título: Re: Deshabilitar Editar Celdas JTable
Publicado por: Chuidiang en 29 Abril 2014, 19:21 PM
¿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.
Título: Re: Deshabilitar Editar Celdas JTable
Publicado por: MiguelP en 29 Abril 2014, 20:08 PM
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));
}