Bonjour a tous,
Je voudrais savoir s'il est possible d'interdire de saisir des chiffres et (/ * - +) dans le champ de saisie .
Merci pour l'aide.
Bonjour a tous,
Je voudrais savoir s'il est possible d'interdire de saisir des chiffres et (/ * - +) dans le champ de saisie .
Merci pour l'aide.
bonjour,
il faut personnaliser le TextField :
http://java.sun.com/j2se/1.4.2/docs/...TextField.html
En s'inspirant de l'exemple ci-dessus et en utilisant une expression régulière :
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
53 import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.PlainDocument; /** * * @author Auteur (www.developpez.com) */ public class monJTextField extends JTextField { public monJTextField() { 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) { return; } text = this.getText(0, this.getLength()); str1 = text.substring(0, offs); str2 = text.substring(offs, this.getLength()); text = str1+str+str2; canInsert = text.matches( "([^0-9\\-\\+\\*\\/]*)" ); if (canInsert) super.insertString(offs, str, a); } } }
Merci pour l'aide
Partager