Cómo deshacer los cambios en JSpinner?
Pregunta
I necesidad de validar la entrada del usuario de un JSpinner
, y si no válida, necesito deshacer (rollback) el cambio de valor. ¿Cuál es la mejor manera de hacerlo?
Solución
Bueno, si guarda el valor antiguo de la última vez que se valida la entrada, a continuación, puede restablecer el valor de la ruleta de nuevo al último valor válido.
boolean valid = validate(spinner);
if (valid)
validValue = spinner.getValue();
else
spinner.setValue(validValue);
Tal vez algo así.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow