Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Deshabilitar Editar celdas

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 =).

abril 29, 2014 | Unregistered CommenterMiguelP

La JTable no tiene métodos específicos para seleccionar que las celdas sean editables o no, de manera directa.

Hay dos maneras de resolverlo:

1.- Crear una nueva clase que extienda JTable, y sobreescribir el método isCellEditable, para que devuelva false:

public boolean isCellEditable(int row, int column) {
return false;
};

2.- Crear o extender una implementación de TableModel, que implemente:

public boolean isCellEditable(int row, int column) {
return false;
};

y usar ese modelo en tu JTable.

abril 29, 2014 | Registered Commenterchoces