JTextField limité à certaines valeurs
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:
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