我需要验证一个JSpinner的用户输入,并且如果无效,我需要撤消(回滚)的值变化。什么是做到这一点的最好方法是什么?

有帮助吗?

解决方案

好吧,如果你从验证输入最后一次保存的旧值,然后你可以微调的值重置为上一个有效值。

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

也许类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top