[size=18]Olá Pessoal, tenho um Campo Codigo que é um JTextField de 13 caracteres, gostaria que ao completar esses 13 caracteres no campo, ele perdesse o foco automaticamente!
Alguem sabe como fazer isso!
Após sucessivas tentavivas ainda não consegui fazer isso!
Abraço![/size]
seliaj
Março 27, 2011, 6:08pm
#2
viny,
é o seguinte quando chegar no 13 caracter voce passa o foco para outro componente da seguinte forma:
jTextField1.addKeyListener(new KeyListener() {
@Override
public void keyReleased(KeyEvent e) {
if (jTextField1.getText().length() == 13) {
System.out.println("Voce digitou a Decima Terceira Letra");
[b]outroCompoente.requestFocus();[/b]
}
}
});
at+
[quote=seliaj]viny,
é o seguinte quando chegar no 13 caracter voce passa o foco para outro componente da seguinte forma:
jTextField1.addKeyListener(new KeyListener() {
@Override
public void keyReleased(KeyEvent e) {
if (jTextField1.getText().length() == 13) {
System.out.println("Voce digitou a Decima Terceira Letra");
[b]outroCompoente.requestFocus();[/b]
}
}
});
at+[/quote]
[size=24] Valeu seliaj ![/size]
[size=18]
Tu é o Cara!
Funcionou agora!
Valeu mesmo Cara!
Tava o DIA todo nisso ai! haha
Abração![/size]
Cuidado. Conforme a documentação do próprio método requestFocus() recomenda, use o método requestFocusInWindow().
O requestFocus() não é multiplataforma.