Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Deixar Campos JTextField não entrar em branco

$
0
0

@dennissiq escreveu:

Gostaria de deixar que os campos não fossem validados enquanto algum campo não estivesse em branco e as senhas e email batessem com sua confirmação. segue o código abaixo:

public void actionPerformed (ActionEvent event){
      //Botões
         if(event.getSource() == btnSalvar){
         if((passSenha.getText().replace(" ","").isEmpty()) || (passSenhaConf.getText().replace(" ","").isEmpty()) || (passNovaSenha.getText().replace(" ","").isEmpty()) || (txtTipoUsuario.getText().replace(" ","").isEmpty()) || (txtNome.getText().replace(" ","").isEmpty()) ||
         (txtSenha.getText().replace(" ","").isEmpty()) || (txtNovaSenha.getText().replace(" ","").isEmpty()) || (txtSenhaConf.getText().replace(" ","").isEmpty()) || (txtEmail.getText().replace(" ","").isEmpty()) || (txtEmailConf.getText().replace(" ","").isEmpty()) || 
         (txtRaRf.getText().replace(" ","").isEmpty()) || (txtArea.getText().replace(" ","").isEmpty()) || (txtSexo.getText().replace(" ","").isEmpty())){
            System.out.println("Os campos nao podem ficar vazios!");
            JOptionPane.showMessageDialog(this,"Os campos não podem ficar vazios!");     
         }
         if(passSenha.getText().equals(passSenhaConf.getText()) != (passSenha.getText().replace(" ","").isEmpty()) || (passSenhaConf.getText().replace(" ","").isEmpty())  && txtEmail.getText().equals(txtEmailConf.getText()) != (txtEmail.getText().replace(" ","").isEmpty()) || (txtEmailConf.getText().replace(" ","").isEmpty()) ){ //utilizar getText para comparar.
            //falta implementar com o banco
            System.out.println("Dados Alterados com sucesso");
            JOptionPane.showMessageDialog(this,"Dados Alterados com sucesso!");
            this.dispose();
         } 
         else{
            System.out.println("E-mail ou senha invalidos!");
            JOptionPane.showMessageDialog(null,"E-mail ou Senha inválidos!");
         }
      }
      if(event.getSource() == btnCancelar){
         //TelaMeusDados.this.setVisible(false); //Deixará tela invisível
         this.dispose();
      }
   }

Só que quando completo todos os campos ainda mostra

 "Os campos não podem ficar vazios"

e depois

 "Dados Alterados com sucesso!"

.

ou se deixo tudo vazio ele aparece a mesma coisa!
Alguém pode me ajudar no que estou fazendo de errado?

Mensagens: 4

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>