2009-07-01 14 views
5

Estoy intentando validar una celda en el JTable tan pronto como se ingresen los datos. Quiero asegurarme de decir el código correcto en la columna de código. ¿Alguien me puede decir cómo hacerlo, por favor?JAVA - Validación en JTable

+0

¿Podría explicar lo que está tratando de validar? – Yuval

Respuesta

4

Debe implementar un TableCellEditor y realizar su validación dentro del método stopCellEditing(). Si la validación falla, este método debe devolver false. Desde Javadoc:

"Indica al editor que pare la edición y acepte cualquier valor parcialmente editado como valor del editor. El editor devuelve falso si la edición no se detuvo; esto es útil para editores que validan y no pueden aceptar entradas inválidas. "

Eche un vistazo a la clase GenericEditor definida en JTable para ver un ejemplo de esto.

Otra cosa vale la pena mirar: Siempre se puede construir un DefaultCellEditor con un JFormattedTextField como parámetro y añadir una InputVerifier al campo de texto para evitar la entrada de datos no válidos que se cometa.