Validacao de campos obrigatorios

2 respostas
P
Gente to com problema tenho o metdo chamado verifa este metdo verifa se os campos nomes e enderecos sao preenchidos antes de salvar. Entao se o campo nome nao tiver sido prienchido ele deve emitar uma mensagem no joptionPane e se for endereco tb ou os dois
private  void Verificador() {  
          
          boolean falhou = false;  
      
           if( !jtNome.getText().equals("") && !jtEndereco.getText().equals("") ){
              falhou = true;
              
               JOptionPane.showMessageDialog(null, "nome e endereco");
          
              
           }
              else if(!jtNome.getText().equals("")){
                   JOptionPane.showMessageDialog(null, "nome ");
           }
          
             else if(!jtEndereco.getText().equals("")){
                   JOptionPane.showMessageDialog(null, "nome ");
           
          }
      }
So que ele ta mostrando varias mensagem em ves de uma so

2 Respostas

nel

Oi,

NÃO COLOQUE TÓPICOS COM CAPS LOCK. Pareceu bem agressivo agora, não acha?
Então, é a sensação que passa quando lemos algo em caixa alta, evite (não faça).

Sobre o seu método, vou aplicar pequenas modificações para evitar que o usuário entre com algo como " ". Seriam apenas espaços em branco onde você consideraria válida. Sobre apresentar várias mensagens, como assim? São if´s encadeados, se ele cai em um não vai para o próximo (se houver, obviamente).

Segue:

private  boolean Verificador() {     
     if(jtNome.getText().trim().isEmpty() && jtEndereco.getText().trim().isEmpty()){   
         JOptionPane.showMessageDialog(null, "nome e endereco");   
         return false;           
     
      } else if(jtNome.getText().trim().isEmpty()){   
          JOptionPane.showMessageDialog(null, "nome ");   
          return false;
     
     } else if(jtEndereco.getText().trim().isEmpty()){   
          JOptionPane.showMessageDialog(null, "nome ");   
          return false;
    }   
    return true;
}

Eu removi o "!" da frente, onde você afirmava "caso não seja vazio", entende?
Acredito que esteja querendo informar caso seja e não se estiver preenchido.

Abraços.

P

kkk nel nem nao tinha notado o titulo bizaro ne???
Mais indo no que interessa valeu pela dica do no metodo trim().empty() mais consigui resolver com um loop for e um array

Criado 3 de outubro de 2011
Ultima resposta 3 de out. de 2011
Respostas 2
Participantes 2