W mojej aplikacji znajduje się cztery pola tekstowe i chcę wprowadzić tylko cztery znaki w jednym obszarze tekstowym, a kursor automatycznie przechodzi do następnego pola testowego. Ponownie, gdy wprowadzę cztery znaki w tym obszarze tekstowym, ponownie kursor automatycznie przejdzie do następnego pola tekstowego.Java: Jak kursor automatycznie przemieszcza się z jednego pola tekstowego do innego
Przykład: W momencie instalowania Window XP wymagany jest "Key", a po wprowadzeniu czterech znaków w pierwszej sekcji są cztery sekcje, a następnie kursor automatycznie przechodzi do następnej sekcji.
To samo chcę w mojej aplikacji.
W tym przede wszystkim dodam CustomizedTextFields.jar a następnie stworzył cztery IntegerField:
private IntegerField text1;
private IntegerField text2;
private IntegerField text3;
private IntegerField text4;
po to pokażę te wszystkie IntegerField na mojej klatce.
Teraz Próbowałem ten kod, aby wysłać kursor do następnego pola, ale to nie działa:
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) {
}
});
dla lepszej pomaga szybciej, POST [SSCCE] (http://sscce.org/). –