[RESOLVIDO] - JTextField perder foco ao completar tamanho do campo!

3 respostas
viny_scholl

[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]

3 Respostas

S

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+

viny_scholl

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+

[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]

ViniGodoy

Cuidado. Conforme a documentação do próprio método requestFocus() recomenda, use o método requestFocusInWindow().

O requestFocus() não é multiplataforma.

Criado 27 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 3
Participantes 3