KeyPressed em JTextField

3 respostas
M

e ai galera…

meu problema é o seguinte…

tenho um TextField de busca, entao coloquei um ouvinte para o KeyPressed dele, dentro dele coloquei o meu sript de busca…

o problema é o seguinte ele executa o scrpt antes de incluir o valor no campo, teria como primeiro ele incluir o valor do key no textField e depois executar

ai esta o código…

tfBusca.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                  tfBuscaKeyPress();
            }
           
        });


	private void tfBuscaKeyPress(){
	
	if(NTestaCampo.textFieldPressed(tfBusca) == false){setConsulta(0);}
	else{setConsulta(1,evt);}
	
	jtLista.setModel(modelo);
	setAjustaTabela();

	
	}

[]'s

3 Respostas

ramilani12

vc poderia fazer a teclar enter que disparasse o evento de busca

tfBusca.addKeyListener(new java.awt.event.KeyAdapter() {
             public void keyPressed(java.awt.event.KeyEvent evt) {
                if (evt.getKeyCode() ==10)   
                     tfBuscaKeyPress();
             }
            
         });
Mantu

Olá, Mori!
Dê uma olhada no tópico http://www.guj.com.br/posts/list/35410.java#188223. Acho que lá tem algumas soluções legais usando DocumentListener. Com essas soluções vc não tem o problema de “perder” a tecla digitada que disparou o evento.

M

Certinho, era tudo o q eu precisava…

valew

Criado 6 de julho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 3
Participantes 3