[Resolvido] - Evento

3 respostas
B

Estou com um problema, ja pesquisei e estou quebrando a cabeça por consequência disso, parece ser facil porém estou tendo muita dificuldade.

Então, minha dúvida é em relação ao evento verificar.. Geralmente usamos botões para verificar como no caso abaixo , porém eu quero que essa verificação seja direta ou seja, sem ter de clicar no botão.

EventoVerificar evtVerificar = new EventoVerificar();
   btnVerificar.addActionListener(evtVerificar);
	
	   
	   private class EventoVerificar implements ActionListener{
		        public void actionPerformed(ActionEvent event){
}
}

Se alguém puder me ajudar agradeço ^^

Obrigado

3 Respostas

Hyren

BrunoRP,

Se eu entendi direito você está querendo validar um campo, algo como um Text Field, sem que seja necessário acionar
algum botão para isso.

Uma opção é você utilizar algum evento diretamente no seu textField, algo parecido com isso:

jTextField.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                ...
            }
        });

Este evento é disparado quando o campo jTextField perde o foco.

Espero ter ajudado :slight_smile:

[]'s

B

Obrigado consegui :slight_smile:

ViniGodoy

Por favor, não use as tags informativas como [Resolvido] para postar o óbvio, como [Dúvida], [Problema] ou [Ajuda].

É uma péssima estratégia usar o evento de focusLost para validar campos. Esse evento não é multi-plataforma.
Em algumas plataformas, ele pode ser disparado em momentos inoportunos.

Para validar campos, use o InputVerifier. É tão fácil quanto, veja:

seuTextField.setInputVerifier(new InputVerifier() { @Override public boolean verify(JComponent input) { JTextField tf = (JTextField) input; //Coloque a verificação aqui. } });

Criado 7 de janeiro de 2012
Ultima resposta 8 de jan. de 2012
Respostas 3
Participantes 3