Java 如何撤消JSpinner上的更改?

Java 如何撤消JSpinner上的更改?,java,undo,jspinner,Java,Undo,Jspinner,我需要验证用户输入的JSpinner,如果无效,我需要撤消(回滚)值更改。最好的方法是什么?如果保存上次验证输入时的旧值,则可以将微调器的值重置回上次有效值 boolean valid = validate(spinner); if (valid) validValue = spinner.getValue(); else spinner.setValue(validValue); 也许是这样。我希望看到更多。。。原版。哦,对不起。我不会费心去想一个更有想象力的方法。这是有效的

我需要验证用户输入的
JSpinner
,如果无效,我需要撤消(回滚)值更改。最好的方法是什么?

如果保存上次验证输入时的旧值,则可以将微调器的值重置回上次有效值

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

也许是这样。

我希望看到更多。。。原版。哦,对不起。我不会费心去想一个更有想象力的方法。这是有效的,而且速度相当快。