JTable

dibu
22 de Marzo del 2005
Alguien sabe si existe algún modo para que el JTable que tengo, no lo puedan modificar, es decir que cuando hagan doble clic en una celda, ésta no se modifique.

Gracias

Rigel
22 de Marzo del 2005
HOLA:

Bueno no necesariamente tienes que deshabilitar la tabla, te recomiendo que utilices un modelo, con esto consigues que no sea modificable tu tabla, esto hasta que implementes el método isCellEditable(),, pero en si con esto vas a poder navegar en lo sdatos de tu tabla, obteniendo valores, y no se va a poder editar ninguna celda salvo lo que te comenté del isCellEditable().

Si deshabilitas tu tabla, bueno tus datos solo van a quedar ahí sin nada que le puedas hacer.

Saludos y Suerte

dibu
22 de Marzo del 2005
Grcias por la ayuda, pero lo que deseo es que el usuario pueda seleccionar una fila, pero no modificarla.
Pregunta: El método isCellEditable lo tengo que implementar yo mismo??, porque el método isCellEditable del DefaultTableModel devuelve un boolean y pide como parámetros la columna y la fila.

De ser así, es decir, si debo implementar este método en una clase extendida del DefaultTableModel, cómo iría el código??.

Gracias.

Rigel
22 de Marzo del 2005
HOLA:

Entonces lo que necesitas es todavía más sencillo, mira si solo necesitas que se pueda seleccionar una fila sin ser editable, entonces utiliza un modelo de tabla, y listo.

Lo que te comentaba del isCellEditable() era si requerías que se pudiera editar tus celdas.

Ahora con solo decirle a este método que devuelva true, automáticamente todas las filas y columnas, (segun tus parametros, mensajes) van a poder ser editadas.

Volviendo a lo tuyo, implementa un DefaultTableModel y con solo implementarlo, lograrás lo que necesitas.

Si usas un TableModel personalizado,,, entonces no sobreescribas el isCellEditable.

Espero haber sido claro, si tienes duda mandame un mail y te paso el ejemplo que necesitas.

Saludos y Suerte

rolextreme
22 de Marzo del 2005
Hola...
lo que preguntas es muy simple:
tabla.setEnabled(false);

Atentamente

rolextreme