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?

¿Fue útil?

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
scroll top