new NumberFormatter(NumberFormat.getIntegerInstance())
Tu crees un formatteur (une entite qui fait la translation objet <-> texte) et surtout qui se charge de detecter et rectifier les erreurs (revenir au texte precedent quand la saisie est incorrecte) et de configurer le JFormattedTextField de maniere correcte. Ce formatter est specialise dans la manipulation des nombres (voir son nom).
Instances of AbstractFormatter are used by JFormattedTextField to handle the conversion both from an Object to a String, and back from a String to an Object. AbstractFormatters can also enfore editing policies, or navigation policies, or manipulate the JFormattedTextField in any way it sees fit to enforce the desired policy.
Note : tiens il y a une faute d'orthographe dans la javadoc. Il faut lire enforce.
Dans le formatteur tu configures un format qui est l'objet de base qui convertit entier <-> string. Mais le format par lui meme ne gere pas du tout les erreurs et ne connait absolument pas le JFormattedTextField... il ne fait que la conversion en lancant des exceptions en cas d'erreur.
Au final tu as un formatteur de nombres specialise dans les concersions/translation entier <-> string.
Partager