Bonjour,

j'essaie d'écrire un JTextField limité à des nombre de 1 à 40 et à partir de 40 permettant de rajouter .5 à la fin jusqu'à 50.

par exemple jusqu'à 40 seulement les entiers :
1, 2, 3
et à partir de 40 avec une virgule restreinte à .5 :
40, 40.5, 41, 41.5 etc jusqu'à 50

j'ai écrit ce bout de code mais il ne fonctionne pas et je n'arrive pas à trouver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public class SpecialFloat extends PlainDocument {
   public void insertString(int offs, String str, AttributeSet att)
            throws BadLocationException {
      if (str == null) {
         return;
      }
      if (str.matches ("^[1-4]?[0-9]$|^4[0-9]\\.5?$|^50$")) {
         super.insertString (offs, str, att);
      }
   }
}
est-ce que quelqu'un aurait une idée?

merci