Java: как курсор автоматически перемещается из одного TextField в другое

В моем приложении есть четыре TextArea, и я хочу ввести только четыре символа в одну текстовую область, и курсор автоматически перемещается в следующую TestArea. Опять же, когда я ввожу четыре символа в эту TextArea, курсор снова автоматически перемещается в следующую TextArea.

Пример: Во время установки Windows XP требуется «Ключ», и есть четыре раздела, когда вы вводите четыре символа в первый раздел, затем курсор автоматически перемещается в следующий раздел.

То же самое я хочу в своем приложении.

Для этого я сначала добавляю CustomizedTextFields.jar, а затем создаю четыре IntegerField:

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

после этого я показываю все эти IntegerField на своем фрейме.

Теперь я попробовал этот код для отправки курсора в следующее поле, но он не работает:

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) {
            }
        });
7
задан Vinit Vikash 22 March 2012 в 09:14
поделиться