Erro no else

Meu código não reconhece a instrução "else’ e sempre que uma descrição é vazia ele dispara o NullPointerException, Alguém consegue identificar o pq?

if(obj.getDescricao() !=null ){
int estoque = Integer.valueOf(txtestoque.getText()) ;
int quantidade = Integer.valueOf(txtQTD.getText()) ;

        preco = Double.valueOf(txtPreco.getText());
        qtd = Integer.valueOf(txtQTD.getText());
        subtotal = preco *qtd;
        total += subtotal;
        
        if(estoque>=quantidade){
           
            
            txtTotalVenda.setText(String.valueOf(total));
            meus_produtos = (DefaultTableModel) tabelaCarrinhoCompras.getModel();
            meus_produtos.addRow(new Object[]{
                
                txtCodigo.getText(),
            txtDescricao.getText(),
            txtQTD.getText(),
            txtPreco.getText(),
            subtotal
                    
       
       });
            
          txtQTD.setText(null);
        }else{
            JOptionPane.showMessageDialog(null, "Estoque insuficiente!");
        }
        
        
        
    }else{
        JOptionPane.showMessageDialog(null, "Não foi possível adicionar ao carrinho. Faltam informações!");
    }

Uma descrição vazia não é uma descrição null.

Se está acontecendo NullPointerException ao tentar chamar o método getDescricao() do objeto obj é sinal que obj não foi inicializado.

Tenta isso:


if(obj !=null ){
int estoque = Integer.valueOf(txtestoque.getText());
int quantidade = Integer.valueOf(txtQTD.getText());
preco = Double.valueOf(txtPreco.getText());
qtd = Integer.valueOf(txtQTD.getText());
subtotal = preco *qtd;
total += subtotal;

if(estoque>=quantidade){
txtTotalVenda.setText(String.valueOf(total));

meus_produtos = (DefaultTableModel) tabelaCarrinhoCompras.getModel();

meus_produtos.addRow(new Object[]{
txtCodigo.getText(),
txtDescricao.getText(),
txtQTD.getText(),
txtPreco.getText(),
subtotal
  });
 txtQTD.setText(null);
}else{
JOptionPane.showMessageDialog(null, "Estoque insuficiente!");
}
}else{
JOptionPane.showMessageDialog(null, "Não foi possível adicionar ao carrinho. Faltam informações!");
}

Emircalife, você Acertou na mosca. Muito obrigado!