validação

9 respostas
Lich_King

em qual evento devo validar os campos??
devo validar no frame msm ou mandar classe d controle validar?? :roll: :?:

9 Respostas

Ironlynx

Validar o q???Como vc falou frame,presumo ser Swing.
Trabalhe com actionListeners para tratar a validação de cada componente!!!
http://java.sun.com/docs/books/tutorial/uiswing/events/index.html

hmichel

De uma olhada nestes caras:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/InputVerifier.html

A

como assim usar actionListener pra validar?? num seria focusListener??:?: :?:
eu ouvi fala d valida no evento focusLost…eh certo isso?

eh certo usa classe d controle pra faze validacao?? como q funciona direito isso?

Ironlynx

como assim usar actionListener pra validar?? num seria focusListener??
eu ouvi fala d valida no evento focusLost…eh certo isso?

no action ele poderia escrever a validação de um componente qualquer…no focus listener, usualmente para todos q dependem do foco,mas a questão não é essa…o termo “validação” é muito amplo!!!
Pode ser campos de BD,Componente Swing,Web…pode criar uma classe só para isso…como validar somente numeros etc…seja mais específico King!

Lich_King

tenho q validar:
tcampos q soh podem aceitar numeros (a maioria pod aceitar decimais e um deles soh pod aceitar inteiros)

um campo q receberá uma data (ele jah tem um MaskFormatter)

e uns combobox q tenho q verificar c foi selecionado um d seus items…

Ironlynx

http://www.guj.com.br/posts/list/7524.java

um campo q receberá uma data (ele jah tem um MaskFormatter)

http://www.javaalmanac.com/cgi-bin/search/find.pl?words=Dates
E qual o problema com o maskfformater???Faça um método para só permitir a digitação de caracteres, verificar se não é 30 de fevereiro…

Faça algo do tipo

combobox.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

//trate dando um evento.getSelectedItem(); e por aí vai…

}

<a href="http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html" data-bbcode="true">http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html</a>
Lich_King

esse action performed do combo funciona c o usuario clica no combo sem seleciona nenhum item e depois ir pra outro campo??

Lich_King

o action performed num funfo do jeito q eu disse no post anterior…:evil:

mas quando abilito/desabilito o combo ele lanca esse evento :evil:

(como tem combos q precisam d dados do BD p/ serem preenchidos, antes de mostrar a janela eu do um setEnabled(false) neles e quando clico no botao novo ele preeenche os combos com valores do BD, coloca o setSelectedItem() como null e depois abilita eles - setEnabled(true) )

Lich_King

antes q alguem fale q posso ter itens duplicados no combo:

eu removo os itens dos combo q sao preenchidos com dados do BD antes d preeencher com dados do banco d novo

tah certo isso d preencher o combo toda vez q clico no botao “Novo” (botao q limpa os campos pro usuario fazer um novo cadastro) ou devo preencher os combo qndo a janela eh criada??? :roll:

Criado 22 de dezembro de 2004
Ultima resposta 26 de dez. de 2004
Respostas 9
Participantes 4