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?

È stato utile?

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