Problemas com verificação de cmapos em branco em Panel Tabulado
19 respostas
A
Anderson_S
Boa tarde galera, tenho um Panel tabulado aqui que contem 2 partes, na 1º parte tenho o campo nome, e na 2º parte do Panel tabulado tenho o campo rua, o método é pra verificar se os campos estão em branco, mas ele só ta verificando o campo nome do primeiro panel, o segundo ele não verifica… será por que??
vo postar o método aqui… vlw
privatebooleanverificarCampos(){if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}elseif(this.tf_rua.getText().equals(""))//ESSAVERIFICAÇÃONÃOESTÁOCORRENDO{JOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}returntrue;}
private boolean verificarCampos() // TENTA ASSIM QUE DA CERTO
{
boolean temp = true;
if(tf_nome.getText().equals(""))
{
JOptionPane.showMessageDialog(this, "O campo NOME esta em branco");
temp = false;
}
if (tf_rua.getText().equals(""))
{
JOptionPane.showMessageDialog(this, "O campo RUA esta em branco");
temp = false;
}
return temp;
}
if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(this,"O campo NOME esta em branco");temp=false;}if(tf_rua.getText().equals("")){JOptionPane.showMessageDialog(this,"O campo RUA esta em branco");temp=false;}returntemp;
}
Coloca as tegs CODE para melhor vizualizar!!
A
Anderson_S
Não deu certo por que é basicamente a mesma coisa que eu fiz…
A
augustosilverio
Voce estava condicionando a comparacao;
por gentiliza post o erro.
A
andreymb
Sem saber o contexto em que está usando este verificarCampos() fica difícil ajudar. Olhando apenas para o mtodo não há motivo para que a segunda comparação não ocorra.
A
Anderson_S
augustosilverio:
Voce estava condicionando a comparacao;
por gentiliza post o erro.
talvez no teu actionPerfomed (se estiver usando actionListener) a tua comparacao (ex: if(e.getSource==btCadastrar)) esteja antes do metodo que esta chamando.
Não é exatamente um erro, é que não ta verificando se o campo RUA ta vazio ou não..
BOTÃO
privatebooleanverificarCampos(){StringCPF=this.removeNaoNumericos(tf_cpf.getText());StringCNPJ=this.removeNaoNumericos(tf_cnpj.getText());if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}elseif((!this.ra_cliente.isSelected())&&(!this.ra_fornecedor.isSelected())&&(!this.ra_ambos.isSelected())){JOptionPane.showMessageDialog(null,"Selecione uma Classificaçao");returnfalse;}elseif((!this.ra_fisica.isSelected())&&(!this.ra_juridica.isSelected())){JOptionPane.showMessageDialog(null,"Selecione um Tipo de Pessoa");returnfalse;}elseif(this.ra_fisica.isSelected()){booleanresult=false;if(CPF.equals("")){JOptionPane.showMessageDialog(null,"O campo CPF esta em Branco");result=false;}returnresult;}elseif(this.ra_juridica.isSelected()){booleanresult=false;if(CNPJ.equals("")){JOptionPane.showMessageDialog(null,"O campo CNPJ esta em Branco");result=false;}returnresult;}elseif(this.tf_rua.getText().equals("")){// NESTA PARTE QUE NÃO OCORRE A VERIFICAÇÃOJOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}returntrue;}
A
Anderson_S
olha ai em cima, ta completo agora…
A
augustosilverio
ops =D
Vou ver ja lhe digo… Mas nao pode haver um return fora das comparacões e outro dentro, no caso dentro dos if voce tera que usar uma var auxiliar e retorna-la
A
Anderson_S
augustosilverio:
ops =D
Vou ver ja lhe digo… Mas nao pode haver um return fora das comparacões e outro dentro, no caso dentro dos if voce tera que usar ma auxiliar e retorna-la
Sem esse ultimo retorno ai o método fica pendido algum retorno, portanto não da certo…
A
Anderson_S
Se eu colocar pra verificar só o campo NOME e o campo RUA, da certinho, mas quando coloco as outras verificações ele não verifica o campo RUA…
A
augustosilverio
privatebooleanverificarCampos(){StringCPF=this.removeNaoNumericos(tf_cpf.getText());StringCNPJ=this.removeNaoNumericos(tf_cnpj.getText());if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}if((!this.ra_cliente.isSelected())&&(!this.ra_fornecedor.isSelected())&&(!this.ra_ambos.isSelected())){JOptionPane.showMessageDialog(null,"Selecione uma Classificaçao");returnfalse;}if((!this.ra_fisica.isSelected())&&(!this.ra_juridica.isSelected())){JOptionPane.showMessageDialog(null,"Selecione um Tipo de Pessoa");returnfalse;}if(this.ra_fisica.isSelected()){if(CPF.equals("")){JOptionPane.showMessageDialog(null,"O campo CPF esta em Branco");returnfalse;}}if(this.ra_juridica.isSelected()){if(CNPJ.equals("")){JOptionPane.showMessageDialog(null,"O campo CNPJ esta em Branco");returnfalse;}returnresult;}if(this.tf_rua.getText().equals("")){// NESTA PARTE QUE NÃO OCORRE A VERIFICAÇÃO JOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}else{returntrue;}}
A
augustosilverio
Bem o return tem que ter uma validacao no caso do cpf se for em branco ok ele retorna false mas se nao for, devido a estar dentro de outro if ele tem que ter uma validacao dentro do if ,creio que temos que ver como continuar, era oque estava acontecendo antes, que estava tudo else if no ultime else if nao definia condicao (else)
A
Anderson_S
augustosilverio:
privatebooleanverificarCampos(){StringCPF=this.removeNaoNumericos(tf_cpf.getText());StringCNPJ=this.removeNaoNumericos(tf_cnpj.getText());if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}if((!this.ra_cliente.isSelected())&&(!this.ra_fornecedor.isSelected())&&(!this.ra_ambos.isSelected())){JOptionPane.showMessageDialog(null,"Selecione uma Classificaçao");returnfalse;}if((!this.ra_fisica.isSelected())&&(!this.ra_juridica.isSelected())){JOptionPane.showMessageDialog(null,"Selecione um Tipo de Pessoa");returnfalse;}if(this.ra_fisica.isSelected()){if(CPF.equals("")){JOptionPane.showMessageDialog(null,"O campo CPF esta em Branco");returnfalse;}}if(this.ra_juridica.isSelected()){if(CNPJ.equals("")){JOptionPane.showMessageDialog(null,"O campo CNPJ esta em Branco");returnfalse;}returnresult;}if(this.tf_rua.getText().equals("")){// NESTA PARTE QUE NÃO OCORRE A VERIFICAÇÃO JOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}else{returntrue;}}
Ai augusto, eu vi que você mudou o retorno da verificação do CPF e do CNPJ, mas mesmo assim não ocorre a verificação do campo RUA, eu tentei criar outro método para verificar somente os endereços, mas tbm não verifica o campo RUA..
Quando você colocou o Else na ultima condição para retorna true, o método ta acusando um erro de que não existe retorno..
A
augustosilverio
uhmm ok. vou ver bem… espero que minha opnião tenha sido util… Vamos em frente… analisarei melhor…
A
augustosilverio
so uma pergunta voce esta usando extends JComboBox, ou melhor de qual classe voce usou para herenca?
A
Anderson_S
Ta parecendo que os dados do outro 2º panel tabulado não não está sendo verificados…
muio estranho mesmo…
A
augustosilverio
uhmm tbm pode ser o metodo isSelected() retorna um boleano. nos if voce somente esta chamando o metodo nao esta comparando (==true)
porem voce disse que so a rua nao funfa… vamos ver…
=D
A
augustosilverio
privatebooleanverificarCampos(){StringCPF=this.removeNaoNumericos(tf_cpf.getText());StringCNPJ=this.removeNaoNumericos(tf_cnpj.getText());if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}elseif((!this.ra_cliente.isSelected())&&(!this.ra_fornecedor.isSelected())&&(!this.ra_ambos.isSelected())){JOptionPane.showMessageDialog(null,"Selecione uma Classificaçao");returnfalse;}elseif((!this.ra_fisica.isSelected())&&(!this.ra_juridica.isSelected())){JOptionPane.showMessageDialog(null,"Selecione um Tipo de Pessoa");returnfalse;}elseif(this.ra_fisica.isSelected()&&CPF.equals("")){JOptionPane.showMessageDialog(null,"O campo CPF esta em Branco");returnfalse;}}elseif(this.ra_juridica.isSelected()&&CNPJ.equals("")){returnfalse;}}elseif(this.tf_rua.getText().equals("")){// NESTA PARTE QUE NÃO OCORRE A VERIFICAÇÃO JOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}else{returntrue;}}
Mudei a comparacao, e a condicao do ultimo return, tenho quase certeza que e isto
A
Anderson_S
augustosilverio:
privatebooleanverificarCampos(){StringCPF=this.removeNaoNumericos(tf_cpf.getText());StringCNPJ=this.removeNaoNumericos(tf_cnpj.getText());if(tf_nome.getText().equals("")){JOptionPane.showMessageDialog(null,"O campo NOME esta em branco");returnfalse;}elseif((!this.ra_cliente.isSelected())&&(!this.ra_fornecedor.isSelected())&&(!this.ra_ambos.isSelected())){JOptionPane.showMessageDialog(null,"Selecione uma Classificaçao");returnfalse;}elseif((!this.ra_fisica.isSelected())&&(!this.ra_juridica.isSelected())){JOptionPane.showMessageDialog(null,"Selecione um Tipo de Pessoa");returnfalse;}elseif(this.ra_fisica.isSelected()&&CPF.equals("")){JOptionPane.showMessageDialog(null,"O campo CPF esta em Branco");returnfalse;}}elseif(this.ra_juridica.isSelected()&&CNPJ.equals("")){returnfalse;}}elseif(this.tf_rua.getText().equals("")){// NESTA PARTE QUE NÃO OCORRE A VERIFICAÇÃO JOptionPane.showMessageDialog(null,"O campo RUA esta em branco");returnfalse;}else{returntrue;}}
Mudei a comparacao, e a condicao do ultimo return, tenho quase certeza que e isto
Ai mano, aparentemente deu certo, qualquer coisa eu aviso!!!!
T+++++