funÇÃo estorno

Boa tarde estou com um problema que não consegui solucionar , tenho esta função que realiza estorno em um estoque, apenas esta estorno um único produto os demais não, ja fiz debug no código ele entra em todos os produtos pelo código certinho porem so realiza o calculo de estorno no primeiro os demais ele entra mas não calcula alguém teria ideia ?
[/code]
private void atualizaestoque(){

       //listaProdutoses = new ArrayList<>();
       int codigoProduto, quantidade;
        for (int i = 0; i < tbProdutos.getRowCount(); i++) {
            
           // modelVendas.setClientesCodigo(controllerCliente.getClienteController(jcbClientes.getSelectedItem().toString()).getCodigo());
            codigoProduto = controllerProdutos.getProdutosController(tbProdutos.getValueAt(i,0).toString()).getCodigo();
            modelVendas.setProdutosCodigo(codigoProduto);
            modelVendas.setQuantidade(Integer.parseInt(tbProdutos.getValueAt(i, 2).toString()));
            modelProdutos.setCodigo(codigoProduto);
            quantidade = controllerProdutos.getProdutosController(codigoProduto).getEstoque() + Integer.parseInt(tbProdutos.getValueAt(i, 2).toString());
           
             modelProdutos.setEstoque(quantidade);                
        }
             
            listaProdutoses.add(modelProdutos);
             modelProdutos.setListaModelProdutoses(listaProdutoses);
             modelVendas.setListamModelVendases(listaModelVendas);
            controllerProdutos.atualizarProdutosQuantidadeController(modelProdutos);
    
      
       
   }