Come annullare le modifiche su JSpinner?
Domanda
Ho bisogno di convalidare l'input dell'utente di un JSpinner
, e se invalido, ho bisogno di annullare (rollback) la variazione del valore. Qual è il modo migliore per farlo?
Soluzione
Bene, se si salva il vecchio valore dall'ultima volta convalidato l'input, è possibile reimpostare il valore del filatore di nuovo all'ultimo valore valido.
boolean valid = validate(spinner);
if (valid)
validValue = spinner.getValue();
else
spinner.setValue(validValue);
Forse qualcosa di simile.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow