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

JTable no modificable

Estas en el tema de JTable no modificable en el foro de Java en Foros del Web. Hola amig@s!! En un proiecto de java que estoy realizando tengo varios JTable. Pero cuando pincho 2 veces sobre alguna de sus filas, la celda ...
  #1 (permalink)  
Antiguo 28/08/2008, 14:58
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
JTable no modificable

Hola amig@s!!
En un proiecto de java que estoy realizando tengo varios JTable. Pero cuando pincho 2 veces sobre alguna de sus filas, la celda sobre la que he pinchado se me hace editable...
Hay alguna función o propiedad que me permita seleccionar filas del JTable, pero haciendo que no se puedan editar??
Mil gracias
  #2 (permalink)  
Antiguo 28/08/2008, 22:29
 
Fecha de Ingreso: diciembre-2006
Mensajes: 127
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: JTable no modificable

http://www.daniweb.com/forums/thread15128.html

http://saloon.javaranch.com/cgi-bin/...&f=25&t=002836

Saludos
  #3 (permalink)  
Antiguo 29/08/2008, 09:13
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: JTable no modificable

La solucion es hacer un Model propio y que herede de DefaultTableModel

seria algo asi

Código:
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author djagu_26
 */
public class MyTableModel extends DefaultTableModel{
    
    
    /** Creates a new instance of MyTableModel */
    public MyTableModel() {
      
    }
    
    public boolean isCellEditable(int row, int column) {
        return false;
    }
    
}
despues en tu codigo cuando declaras el model de la tabla deberias usar MyTableModel en vez de DefaultTableModel

saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
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 18:20.