Bonjour, j'ai une erreur tout a fait bizarre, j'ai deux champs JFormattedTextField. Je veux que le user puisse seulement rentrer deux chiffres. J'ai donc fait le nécéssaire au niveau du code des champs, voir ci-desous.
Mais j'ai une erreur tout a fait bizarre, si je met 08 ou 09 j'ai l'erreur suivante :

Exception occurred during event dispatching:
java.lang.NumberFormatException: For input string: "8"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at java.lang.Integer.decode(Unknown Source)
at dsi.emc.pac7000.ui.alert.DetailChartRuleUI.informationOk(DetailChartRuleUI.java:202)


Par contre si je met 01,02,03,04,05,06,07,10,11,12,13...18 et 19, il n'y a pas de probleme. c'est seulement pour 08 et 09. je ne comprends vraiment pas je n'ai jamais vu cela. bref mon code peut surement etre amélioré. je veux juste que l'utilisateur ne puisse rentrer que 2chiffres, et ce qui serait bien c que si il mette seulement 2, je le comprenne car pour l'instant il faut entrer 02... bref si vous pouvais m'aider merci. tout les codes nécéssaires sont fournis ci dessous.
Merci d'avance.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
  private JFormattedTextField getNbSubGroupMinTextField() {
    if (monChamp == null) {
      try {
        monChamp = new JFormattedTextField(new MaskFormatter("##"));
      } catch (ParseException e) {
        e.printStackTrace();
      }
      monChamp.setColumns(2);
    }
    return monChamp;
  }
Ensuite pour récupérer la valeur je fais comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    String nbMinvalue = monChamp.getText();
    int index = nbMinvalue .indexOf(' ');
    if (index >= 0) {
      nbMinvalue = nbMinvalue.substring(0, index);
    }
    if (!nbMinvalue.equals("")) {
      min = Integer.decode(nbMinvalue).intValue();    
    }
Au passage le code est peut etre à revoir. mais cela n'explique pas l'exception (pour moi !!) .