Checar campos nulos

3 respostas
G

Tenho esses campos:

O que pretendo fazer é checar primeiro se foi selecionado ou informado algum valor, para não deixar inserir no banco. Nesse código faço a checagem:

private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {
    if(jComboBoxStatus.getItemCount() == 0)
    {
        JOptionPane.showMessageDialog(null, "Favor informar o STATUS do familiar");
        jComboBoxStatus.requestFocus();
    }
    else if(jTextFieldNome.getText().isEmpty())
    {
        JOptionPane.showMessageDialog(null, "favor informar o NOME do familiar");
        jTextFieldNome.requestFocus();
    }
    
    if(flag == 1)
    {
        mod.setStatus((String)jComboBoxStatus.getSelectedItem());
        mod.setNome(jTextFieldNome.getText());
    }
}

A mensagem de erro é exibida, mas os dados são inseridos no banco. O que estou fazendo de errado?

3 Respostas

igorventurelli

Depois de mostrar a mensagem de erro, na linha debaixo insira um return; para ele sair do método.

G

Inserir o return; após a mensagem de erro deu certo, porém somente para o nome, já em questão do jComboBox não checou se foi ou não escolhido algum valor.

igorventurelli

Você deve incluir o return; quando quiser parar o processamento de um método void.
Ou seja, em qualquer validação que você fizer, se quiser parar o processamento, você deve incluir o return;.

Criado 15 de janeiro de 2017
Ultima resposta 15 de jan. de 2017
Respostas 3
Participantes 2