Bonjour,
Dans mon application j'ai plusieurs JTextField et je voudrais changer le focus automatiquement.
En fait c'est pour saisir l'IP
Au début j'ai utilisé un FormattedTextField mais je n'arrivais pas à faire que le nombre varie...
Bref j'ai fait avec une classe que j'ai dérivé de JTextField pour le nombre et les entiers...
ça fonctionne mais maintenant je voudrais juste que le focus change automatiquement lorsque j'arriv à la limite du nombre de saisie dans ce text field...Merci d'avance
Code : 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 import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.PlainDocument; public class PTextField extends JTextField { private static final long serialVersionUID = 4436830374534417617L; public PTextField(int limite) { setDocument(new limiteDigitDocument(limite)); } static class limiteDigitDocument extends PlainDocument { private static final long serialVersionUID = 5602230480809337651L; private int limite; public limiteDigitDocument(int limite) { super(); this.limite = limite; } public void insertString(int off, String s, AttributeSet a) throws BadLocationException { if ((s.length() + getLength() > limite) || (s == null)) return; try { Integer.parseInt(s); super.insertString(off, s, a); } catch (NumberFormatException nmE) { java.awt.Toolkit.getDefaultToolkit().beep(); } } } }
Partager