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.
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.
[quote=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.
[/quote]
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].
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]);
}
}
[quote=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]);
}
}
[/quote]
Muito bem!