[RESOLVIDO]If Else Básico

11 respostas
douglasduarte360

Galera, como faço:
quero aplicar essa função a um botao
quando clicar no botao, ira verificar se o jTextField esta vazio ou com algum valor.
se, estiver vazio ira retornar uma mensagem
senao, não vai retornar nada, ira dar continuidade

Estou utilizando o NetBeans para uma aplicação desktop.

11 Respostas

rmendes08

E o que você já tentou fazer ?

Rodrigo_Sasaki

Qual a sua dúvida? é como invocar a ação? como retornar a mensagem? Ou é só a lógica do if?

Se for só o if vai uma ajuda
se texto está vazio {
    retornar mensagem
}senão{

}
Viu como ficou estranho? fiz exatamente como você disse, aí percebemos que o bloco senão é inútil, então é só tirar ele daí:
se texto está vazio {
    retornar mensagem
}
douglasduarte360

Eu fiz da seguinte forma:

private void jBsalvarActionPerformed(java.awt.event.ActionEvent evt) {
      
      if (jTnome.getText () != null){  
        JOptionPane.showMessageDialog(null, "Todos Os campos São de Preenchimento Obrigatório! Retorne e preencha"); 
      // Porem quando o campo não esta vazio ainda retorna a mensagem, onde não deveria retornar, pois o campo não estavazio.
 }
    }
malucocelo

meuTextField.getText().isEmpty()

douglasduarte360

Valeu malucocelo deu certo.
Mas agora preciso comparar 3 jTextField. como adicionar os outros dois ?

marcospaulo.suporte
private void jBsalvarActionPerformed(java.awt.event.ActionEvent evt) {  
        
      if (jTnome.getText().equals("") && jTnome2.getText().equals("") && jTnome3.getText().equals("")){    
        JOptionPane.showMessageDialog(null, "Todos Os campos São de Preenchimento Obrigatório! Retorne e preencha");   
      // Porem quando o campo não esta vazio ainda retorna a mensagem, onde não deveria retornar, pois o campo não estavazio.  
}
douglasduarte360

marcospaulo.suporte, mesmo assim,
se um campo esta com valor ele não retorna a mensagem.
Teria que retornar,

malucocelo

Coloca assim: meuTextField.getText().isEmpty() || meuTextField2.getText().isEmpty() || meuTextField3.getText().isEmpty()

marcospaulo.suporte

Voce quer que analise campo a campo…

Ex:

Campo1 = Preenchido;

Campo2 = Preenchido;

Campo3 = Não preenchido;

Então exibe a mensagem?
Ex.:2

Campo1 = Preenchido;

Campo2 = Preenchido;

Campo3 = Preenchido;

Não exibe a mensagem.

Nesse caso vc vai ter que usar o operador ‘OR’ que é ’ || ’ (dois pipes). E não o operador ’ E ’ que é ’ && ’

douglasduarte360

Valeu pessoal agora deu certo.

marcospaulo.suporte

Maravilha…

Depois vc encerra o tópico clicando em ‘EDITAR’ no primeiro topico e coloca o [RESOLVIDO] na frente do titulo.

Criado 13 de dezembro de 2012
Ultima resposta 13 de dez. de 2012
Respostas 11
Participantes 5