В моем приложении есть четыре 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) {
}
});