valor validar una sumar sirve seleccionar seleccionada que para obtener numero metodos los getvalueat filas fila datos como columna celda java swing jtable

validar - sumar datos de una columna jtable java



Restablece el valor anterior en una celda JTable cuando el nuevo no es correcto (3)

Tengo una JTable para ingresar algunos números en cierto rango. Cuando exceden ese rango, se produce una excepción para mostrar un error. Además, cuando ingresas otros caracteres o incluso no ingresas nada.

Cuando esas cosas suceden, quiero recuperar el valor anterior. He pensado en hacer un oyente que me advierta cuando una célula se enfoca (me refiero a cuando la celda se abre para ingresar valores). Entonces guardaría ese valor, y si algo sale mal, tengo el valor listo para ingresar nuevamente.

He buscado por un tiempo pero todavía no he visto la manera de hacer ese oyente. ¿Cómo podría hacer eso (o de una manera diferente)?


Aquí hay una solución mucho mejor: use un modelo de datos. Tu modelo contiene los valores.

Cuando se renderice la tabla, tome los valores de su modelo.

Cuando un usuario edita una celda, toma el valor actual. Cuando la edición tenga éxito, coloque el nuevo valor en su modelo. Si la edición falla, simplemente actualice la celda: el procesador tomará el valor sin modificar de su modelo y listo.



Se espera que el modelo de tabla (su subclase de AbstractTableModel ) realice la validación.

Cuando se actualiza JTable, realiza una llamada a

public void setValueAt(Object aValue, int rowIndex, int columnIndex)

Valide el valor allí, si no coincide con el rango, simplemente no lo actualice en su implementación del modelo. Después de llamar a setValueAt (), la tabla vuelve a leer el valor del modelo (mediante una llamada a getValueAt() ), de modo que el contenido original vuelve a la tabla.