Bonjour,
J'utilise netbeans, et dans un champs jTextField je dois saisir uniquement que des caractères numeriques. Comment donc empecher la saisie des caractères alphanumeriques.
Merci de votre aide!
Bonjour,
J'utilise netbeans, et dans un champs jTextField je dois saisir uniquement que des caractères numeriques. Comment donc empecher la saisie des caractères alphanumeriques.
Merci de votre aide!
il faut que tu fasses un KeyListener sur ton JTextField et dans KeyPress tu autorises que les touches entre 1-9.
L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.
Modérateur BI
il y a bien plus simple. En partant de l'exemple fourni par la javadoc on peut donc écrire :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 public class CustomTextField extends JTextField { public CustomTextField() { super(); } @Override protected Document createDefaultModel() { return new FileCaseDocument(); } static class FileCaseDocument extends PlainDocument { boolean canInsert = false; String text = null; String str1, str2; @Override public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null || this.getLength()>=20) // pas plus de 20 caractères { return; } // pour gérer les copier-coller ou les insertions de nombres dans le champ text = this.getText(0, this.getLength()); str1 = text.substring(0, offs); str2 = text.substring(offs, this.getLength()); text = str1+str+str2; // on autorise uniquement les entiers positifs et négatifs canInsert = text.matches( "(-[1-9][0-9]*)|(0)|([1-9][0-9]*)" ); // nombre négatifs : on autorise le signe "-" if (str.compareTo("-")==0 && this.getLength()==0) { canInsert = true; } if (canInsert) { super.insertString(offs, str, a); } } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager