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...
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();
			}
 
		}
 
	}
 
}
ç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