views:

176

answers:

1

I need to validate the user input of a JSpinner, and if invalid, I need to undo (rollback) the value change. What is the best way to do it?

+1  A: 

Well, if you save the old value from the last time you validated the input, you can then reset the value of the spinner back to the last valid value.

boolean valid = validate(spinner);
if (valid)
    validValue = spinner.getValue();
else
    spinner.setValue(validValue);

Maybe something like that.

jjnguy
? Do you not agree?
jjnguy
I hoped to see something more... original.
michelemarcon
Oh, sorry. I wouldn't bother thinking of a more imaginative way of doing it. THis works and is fairly quick.
jjnguy