Foros del Web » Programación para mayores de 30 ;) » Java »

Impedir que se modifique el contenido de las celdas en un JTable

Estas en el tema de Impedir que se modifique el contenido de las celdas en un JTable en el foro de Java en Foros del Web. En el DataGrid de VisualBasic podía impedir que el usuario me modifique el contenido de cualquier celda. Pero en Java (NetBeans 7.2) no encuentro dicha ...
  #1 (permalink)  
Antiguo 20/11/2012, 18:15
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Busqueda Impedir que se modifique el contenido de las celdas en un JTable

En el DataGrid de VisualBasic podía impedir que el usuario me modifique el contenido de cualquier celda.

Pero en Java (NetBeans 7.2) no encuentro dicha opción, he leído algo sobre utilizar el "DefaultTableModel", pero la verdad es que no lo tengo claro.

Alguién podría orientarme.


Desde ya agradezco mucho la atención.
  #2 (permalink)  
Antiguo 21/11/2012, 05:47
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 9 meses
Puntos: 17
Respuesta: Impedir que se modifique el contenido de las celdas en un JTable

Como has leido, debes implementar una clase que extienda de DefaultTableModel. Y lo que debes realizar para que la celda sea de solo lectura es sobreescribir el metodo isCellEditable.
Código Java:
Ver original
  1. class CustomTableModel extends DefaultTableModel {
  2.    @Override
  3.    public boolean isCellEditable(int row, int column) {
  4.       return false;
  5.    }
  6. }

Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/
  #3 (permalink)  
Antiguo 23/11/2012, 15:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Impedir que se modifique el contenido de las celdas en un JTable

Muchas gracias por contestar hschimpf. Voy a intentarlo y luego te comento el resultado.
  #4 (permalink)  
Antiguo 25/11/2012, 15:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Impedir que se modifique el contenido de las celdas en un JTable

Bueno logre hacer que funcione, pero lo logre de ésta otra manera.

:: Código ::

DefaultTableModel Tabla = new DefaultTableModel(Datos,Columnas)
{
@Override
public boolean isCellEditable(int row, int col)
{
return false;
}
};
  #5 (permalink)  
Antiguo 26/11/2012, 09:26
 
Fecha de Ingreso: octubre-2012
Mensajes: 25
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: Impedir que se modifique el contenido de las celdas en un JTable

Cita:
Iniciado por QubiKo Ver Mensaje
Bueno logre hacer que funcione, pero lo logre de ésta otra manera.


Código Java:
Ver original
  1. DefaultTableModel Tabla = new DefaultTableModel(Datos,Columnas)
  2.             {
  3.                 @Override
  4.                 public boolean isCellEditable(int row, int col)
  5.                 {
  6.                     return false;
  7.                 }
  8.             };
Gracias por compartirlo!

Etiquetas: bloquear, celdas, defaulttablemodel, jtable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.