Não sei o que há de errado com o meu código, pesquisei no forum, mas não consegui fazer o meu código funconar.
desenvolvi a seguinte classe para fazer o trabalho de adicionar o focuslistener ao componente.
package formularios.painel.maneger.actions.onexit;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JComboBox;
public abstract class OnExit {
public static final void ruas(final JComboBox rua){
rua.addFocusListener(new FocusListener(){
//@Override
public void focusGained(FocusEvent arg0) {
// só para ver se funciona
javax.swing.JOptionPane.showMessageDialog(null, "Ganhou foco");
}
//@Override
public void focusLost(FocusEvent arg0) {
// só para ver se funciona
javax.swing.JOptionPane.showMessageDialog(null, "perdeu foco");
}});
}
}
o metodo ruas();
recebe o meu JComBobox desejado. este méodo eh chamado em outra classe.
o que acontece é que ao clicar no componete, ou sair dele, não acontece nada!
se puderem me ajudar.
estou chamando corretamente este método:
formularios.painel.maneger.actions.onexit.OnExit.ruas(getRua());// o getRua() retorna o JComboBox rua;
// como os componentes são declarados como provate,
// gosto de utilizar Beans.
mas nenhumamensagemé exibida ao clicar no componente, ou sair dele.
se alguem souber,
agradeço desde já.