validação de campo ao perder foco [resolvido]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
fdsdev
HelloWorld

Membro desde: 29/10/2004 09:01:03
Mensagens: 12
Offline

e aí galera!!??

após dar um procurada não encontrei uma solução interessante para o problema que estou tendo...

tenho um jpanel com diversos objetos, em sua maioria jtextfield, sendo que desejo validar os campos, sendo em casos campos com valores a serem validados, como datas, cpf, campos de codigo de chave extrangeira (tipo validar se o código informado existe no relacionamento do banco de dados) e campos de preenchimento obrigatório....

utilizei o método focusLost, porém estou tendo dificuldades em tratar o seguinte... desejo efetuar a validação somente quando um objeto perde foco para um objeto que esteja na frente.... ou seja, se eu estiver em um campo de o valor não pode ser "em branco" eu não posso prosseguir (caso tente aparecerá uma joptionpane dizendo que o valor é inválido), contudo se eu voltar para o campo anterior ou clicar em qualquer objeto que na ordem que inseri no jpanel estiver antes dele... o tratamento não seja efetuado....

qual melhor forma de tratar esse problema?

Obrigado

This message was edited 1 time. Last update was at 29/06/2005 11:53:59


FdS - Flávio de Souza
UEG - Universidade Estadual de Goiás
Sistemas de Informação
Linux User #322911
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

É só você usar um FocusListener:

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/FocusListener.html

Mas eu, como usuário, acho isso a coisa mais chata do mundo... e se eu não quizer preencher na sequência?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Use input verifier


Se o método verify( JComponent comp ) retorna false, o foco continua no campo, caso contrário transfere o foco normalmente para o próximo componente.

Former LIPE.
[ICQ]
fdsdev
HelloWorld

Membro desde: 29/10/2004 09:01:03
Mensagens: 12
Offline

valew LIPE .. obrigado!!

This message was edited 1 time. Last update was at 29/06/2005 00:09:03


FdS - Flávio de Souza
UEG - Universidade Estadual de Goiás
Sistemas de Informação
Linux User #322911
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team