Changement de focus auto JTextField
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:
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