Problema de lógica pra emitir uma mensagem

1 resposta
wanborpes

Olá pessoal tudo bom? O código abaixo na primeira linha faz uma verificação, verifica se o campo tfNome está vazio E TAMBÉM verifica se o campo tfUf tem mais de dois caracteres, se não emite a mensagem “Informe o nome do cliente!”, ou seja, até se tiver UF com mais de 2 caracteres ele emite a mensagem do nome do cliente. Como eu faço pra ele emitir uma mensagem pra cada erro? :smiley:

if (verificarCampos() && verificarUF()){ ClienteBean cliente = new ClienteBean(); cliente.setCodigo(clientes.get(tbClientes.getSelectedRow()).getCodigo()); cliente.setNome(tfNome.getText().trim()); cliente.setEndereco(tfEndereco.getText().trim()); cliente.setBairro(tfBairro.getText().trim()); cliente.setCidade(tfCidade.getText().trim()); cliente.setUf(tfUf.getText().trim()); cliente.setCep(tfCep.getText().trim()); cliente.setTelefone(tfTelefone.getText().trim()); ClienteControl c = new ClienteControl(); c.alterarCliente(cliente); desabilitarCampos(); } else{ JOptionPane.showMessageDialog(this, "Informe o nome do cliente!"); tfNome.requestFocus(); }

1 Resposta

neeryck

Cara vc precisaria criar mais uma condição!

if (verificarCampos()){  
          if(verificarUF()){
                ClienteBean cliente = new ClienteBean();  
                cliente.setCodigo(clientes.get(tbClientes.getSelectedRow()).getCodigo());  
                cliente.setNome(tfNome.getText().trim());  
                cliente.setEndereco(tfEndereco.getText().trim());  
                cliente.setBairro(tfBairro.getText().trim());  
                cliente.setCidade(tfCidade.getText().trim());  
                cliente.setUf(tfUf.getText().trim());  
                cliente.setCep(tfCep.getText().trim());  
               cliente.setTelefone(tfTelefone.getText().trim());  
               ClienteControl c = new ClienteControl();  
               c.alterarCliente(cliente);  
               desabilitarCampos();  
           } else{  
               JOptionPane.showMessageDialog(this, "Informe o UF!");  
             
           }else{
               JOptionPane.showMessageDialog(this, "Informe o nome!");  
               tfnome.requestFocus();  
              }

Mais seria BEM melhor se vc colocasse as verificações em um método só e depois colocar ele aki saca?

Criado 5 de setembro de 2009
Ultima resposta 5 de set. de 2009
Respostas 1
Participantes 2