[RESOLVIDO] Criar um método para calcular valores para uma nota fiscal

Eu já consegui desenvolver boa parte do código, porém estou empacado aqui na hora de somar os valores dos produtos quando eu clico no botão “Adicionar ao carrinho”
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

    //calcular
    double sum=0;
    double produto  = Double.parseDouble(txtValor.getText());
    sum=sum+produto;
    txtTotal.setText(Double.toString(sum));
    
    // Limpar os campos
    txtId.setText("");
    txtDescricao.setText("");
    txtMarca.setText("");
    txtCategoria.setText("");
    txtValor.setText("");
    
}   

Eu tentei usar um laço com for mas não consegui pensar nas condições já que o usuário sempre tem que clicar no botão “Adicionar ao carrinho” para ir adicionando os produtos na nota.
Se alguém puder me ajudar ficarei muito grato, valeu pela atenção galera.

@danilodlaker
Bom dia, não tive como fazer o teste, mas colocando a variável dentro do método você nunca vai conseguir o total somado pois sempre será iniciado de zero quando clicarem no botão, outra coisa é usar Double para valores, eu aconselho usar BigDecimal para não ter problemas de arredondamento de valores e cálculos com valores errados.

Segue exemplo:

private BigDecimal sum = new BigDecimal(0);
    
    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
        //calcular
        sum = sum.add(BigDecimal.valueOf(Double.parseDouble(txtValor.getText())));
        txtTotal.setText(sum.toString());

        // Limpar os campos
        txtId.setText("");
        txtDescricao.setText("");
        txtMarca.setText("");
        txtCategoria.setText("");
        txtValor.setText("");
    }

@Villagram cara funcionou perfeitamente! Muito obrigado cara, tava quebrando a cabeça pensando que teria que colocar um laço de repetição, muito obrigado.