Problema com equals ? Erro na opção auxSerie

   if (auxNomeEquipamento.equals("") || (auxQuantidadeEstoque.equals(""))|| (auxDescricao.equals("")) 
            || ((auxFabricante).equals("") || (auxVoltagem).equals("")) || (auxSerie).equals("")) {
        JOptionPane.showMessageDialog(null, "preencha todos os campos");
    } else {

        JOptionPane.showMessageDialog(null, "\nAcesso Permitido!\n Nome do Equipamento: " + auxNomeEquipamento
                + "\nQuantidadeEstoque: " + auxQuantidadeEstoque + "\nDescricao: " + auxDescricao
                + "\nFabricante: " + auxFabricante + "\nVoltagem: " + auxVoltagem
                + "\nSerie: " + auxSerie);
    }

Da forma que você escreveu, se alguma variável estiver null vai lançar NullPointerException.
Reescreva assim que vai funcionar:

if (temCampoVazio(auxNomeEquipamento,
                  auxQuantidadeEstoque,
                  auxDescricao,
                  auxFabricante,
                  auxVoltagem,
                  auxSerie)) {
    JOptionPane.showMessageDialog(null, "preencha todos os campos");
} else {
    JOptionPane.showMessageDialog(null,
                                  "\nAcesso Permitido!\n Nome do Equipamento: " + auxNomeEquipamento
                                + "\nQuantidadeEstoque: " + auxQuantidadeEstoque
                                + "\nDescricao: " + auxDescricao
                                + "\nFabricante: " + auxFabricante
                                + "\nVoltagem: " + auxVoltagem
                                + "\nSerie: " + auxSerie);
}

Implementação do método temCampoVazio:

private boolean temCampoVazio(String... campos) {
    for (String campo : campos) {
        if (campo == null || "".equals(campo)) {
            return true;
        }
    }
    return false;
}

Pergunta: Porque suas variáveis começam com aux, elas auxiliam no quê?

1 curtida