Ir ao conteúdo

Posts recomendados

Postado

Boa tarde Galera,

 

Eu preciso verificar se os campos de um formulário estão vazios, então criei o seguinte método:

 

public boolean verificaCampo()
            
    {   
       if(jTextField1.getText().isEmpty() || jTextField2.getText().isEmpty() || jTextField3.getText().isEmpty()) {
        
       
       return true;
    }
       return false;
}

 

No botão do formulário, coloquei o seguinte código:


 

if (verificaCampo()==true)
     {
         JOptionPane.showMessageDialog(null, "Preencha todos os campos");
       jTextField1.requestFocus(); 
     }
     else
     {
     int numero = Integer.parseInt(jTextField1.getText());
     String nome = jTextField2.getText();
     System.out.println(numero);
     System.out.println(nome);
       
     }

Minha pergunta:

Existe uma solução melhor do que essa sem que eu precise fazer esse if com vários OR ?

Há a possibilidade do método retornar o nome do campo que está vazio e colocar o foco nele?

 

Desde já agradeço pela atenção

  • Curtir 1
Postado
/**
 * Crie essa função em algum lugar, depois chame de dentro do botão.
 */
private void funcao(){
    boolean problema = false;
    
    // Para tratar cada campo de texto separadamente,
    // é necessário testá-los de forma isolada.
    if (field1.getText().isEmpty()) {
        field1.requestFocus();
        problema = true;
    } else if (field2.getText().isEmpty()) {
        field2.requestFocus();
        problema = true;
    } else if (field3.getText().isEmpty()) {
        field3.requestFocus();
        problema = true;
    }
    
    // Caso haja algum problema a função não segue adiante.
    if (problema) {
        JOptionPane.showMessageDialog(null, "Preencha todos os campos!");
        return;
    }

    int numero = Integer.parseInt(field1.getText());
    String nome = field2.getText();
    
    System.out.println(numero);
    System.out.println(nome);
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...