Como remover o evento KeyListener de um JTextField[RESOLVIDO]

3 respostas
ThiagoHonorato

Preciso remover em modo de execução o evento KeyListener do meu JTextField, já utilizei o comando removeKeyListener(KeyListener) mas não deu certo.

Tentei algo parecido com isso:

Se alguém poder me ajudar ficarei grato.

3 Respostas

L

ThiagoHonorato:
Preciso remover em modo de execução o evento KeyListener do meu JTextField, já utilizei o comando removeKeyListener(KeyListener) mas não deu certo.

Tentei algo parecido com isso:

Se alguém poder me ajudar ficarei grato.

seu JTextField pode conter mais de um KeyListener.

o método getKeyListeners(); te retorna um vetor com todos os keys listeners que seu JTextField tem, se você só possui um KeyListener basta acessar a posição dele que seria a primeira[0].

ThiagoHonorato

Vlw, deu certo, criei um método só pra fazer isso

public void removeKeyListener(JTextField jTextField){ if(jTextField.getKeyListeners().length != 0){ jTextField.removeKeyListener(jTextField.getKeyListeners()[0]); } }

L

ThiagoHonorato:
Vlw, deu certo, criei um método só pra fazer isso

public void removeKeyListener(JTextField jTextField){ if(jTextField.getKeyListeners().length != 0){ jTextField.removeKeyListener(jTextField.getKeyListeners()[0]); } }

Muito bem!

Criado 5 de junho de 2013
Ultima resposta 6 de jun. de 2013
Respostas 3
Participantes 2