JTable

xscorpio
30 de Octubre del 2005
tengo un problemita con el JTable, y es que tiene un método que es setEnabled(boolean), pero lo que yo quiero es NO poder editar las celdas, pero sí desplazarme a través de ellas con el teclado, sin tener que hacer click para deslizar el Scrollpane
Alguien sabe cómo? o alguna idea?
porque si pongo setEnabled(false), solo puedo ver deslizando el scrollpane

chuidiang
30 de Octubre del 2005
Hola:

Una forma sencilla de usar las tablas es pasarles en el constructor un DefaultTableModel, asi

DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);

Ahora solo tenemos que añadir en modelo las columnas y filas y se añadirán automáticamente en la tabla. Si los valores los hemos leido de base de datos, ya está.

Si queremos que las celdas sean no editables, en vez de un DefaultTableModel, hacemos una clase hija del mismo y redefinimos el método isCellEditable() devolviendo false. Cuando pasemos nuestra clase hija al JTable, este preguntará con este método para cada celda si es o no editable.

Sed buenos.

xscorpio
30 de Octubre del 2005
alguien q conteste este ...

Jacklink
30 de Octubre del 2005
Yo manejo un modelo de tres capas y asi es como lo tengo.

aqui de claro el control y el JTable:

ctrlBuscador control = new ctrlBuscador(this);
JTable tblResultado = new JTable(control);


Aqui es donde ago que no se editen los campos:

public boolean isCellEditable(int renglon, int columna){
return false;
}

¯-_-¯

Jacklink
30 de Octubre del 2005
Bueno se me olvido mencionar que:

public boolean isCellEditable(int renglon, int columna){
return false;
}

Esta en la clase control.

¯-_-¯

xscorpio
30 de Octubre del 2005
yo quiero no poder editar las celdas, no saber si son editables ...
sin embargo, no quiero usar el setEnabled(false);
para poder desplazarme a través de la tabla con el teclado

Jacklink
30 de Octubre del 2005
Lo que quieres es que no se pueda cambiar lo que este en la celda de la tabla y para eso es lo que te pase.

Pero aqui esta un ejemplo para que lo cheques tu.

http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/TableDemo.java

¯-_-¯