Bom dia a todos! Tenho um aplicativo desktop com alguns campos que necessitam de formatacao, até aqui nao há segredos, porém desejo exibir uma mensagem de validação quando o usuário for de um campo para outro no caso de preenchimento fora do padrão definido! Alguém pode me dar uma força??
Entao, pelo o que entendi devo adicionar um ActionListener ao meu componente da seguinte maneira:
//essa instrucao esta sendo realizada no contrutor da minha classe GUI e meu componente eh JTextField dataField;
dataField.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(!DataValidador.isFormatoValido("12-12-2009")){
//fazer alguma coisa
}
}
}
);
Mas ainda nao sei como vincular o lostFocus() ao listener
Acredito ser melhor utilizar um InputVerifier do seu componente de texto, pois image so o JOpitionPane perde o focus 4 vezes, porque não sei, mas fica mais complicado de tratar pelo focus.
O InputVerifier, verifica a cada caracter digitado se ele pode ou não ser inserido neste campo de texto.
Outra solução seria extender de PlainDocument e verificar da mesma maneira que se fez no InputVerifier.