Java: Comment curseur automatiquement déplacer d'un Champ à l'autre

Dans mon application quatre TextArea et je veux entrer seulement quatre caractères dans une zone de Texte et le curseur se déplace automatiquement à la prochaine TestArea. De nouveau quand je rentre à quatre caractères dans ce TextArea puis de nouveau curseur se déplace automatiquement à la prochaine TextArea.

Exemple: Au moment de l'installation de windows XP il veut "Clé" et il y a quatre section lorsque vous entrez à quatre caractères dans la première section, le curseur se déplace automatiquement à la section suivante.

Même chose que je veux dans mon application.

Pour cela, tout d'abord je ajouter CustomizedTextFields.jar et puis créé quatre IntegerField:

private IntegerField text1;
private IntegerField text2;
private IntegerField text3;
private IntegerField text4;

après ce que j'ai montrer tous ces IntegerField sur mon cadre.

Maintenant, j'ai essayé ce code pour envoyer curseur dans le champ suivant, mais ça ne fonctionne pas:

text1.addKeyListener(new KeyListener() {
            @Override
            public void keyTyped(KeyEvent e) {
                    int a2 = text1.getText().length();
                    if (a2 == 3) {
                        text2.getCursor();
                    }
            }

            @Override
            public void keyReleased(KeyEvent e) {
            }

            @Override
            public void keyPressed(KeyEvent e) {
            }
        });
Pour mieux aider plus tôt, après une SSCCE.

OriginalL'auteur Vinit Vikash | 2012-03-22