Duvida controle de estoque

Ola gente tudo bom? eu tenho tela de efetua venda como faço para dar baixa no estoque ao clicar no botão?

Segue botão de salvar venda

botao2.addActionListener(new ActionListener() {       
        public void actionPerformed(ActionEvent e) {       
			// TODO add your handling code here: 
            for (int i = 0; i < modelo.getRowCount(); i ++ )
            {
                VendaProduto it = new VendaProduto();
                it.setCodigo(Integer.parseInt(String.valueOf(modelo.getValueAt(i, 0))));
                it.setData(f.getSelectedDate());
                it.setNomevendedor(String.valueOf(modelo.getValueAt(i, 2)));
                it.setDescricao(String.valueOf(modelo.getValueAt( i ,3)));
                it.setQtde(Integer.parseInt(String.valueOf(modelo.getValueAt( i ,4))));
                it.setValor(Double.parseDouble(String.valueOf(modelo.getValueAt( i ,5))));
                it.setTotal(Double.parseDouble(String.valueOf(modelo.getValueAt( i ,6))));
                
    			ListarVendas l = new ListarVendas(fabricaDeEntidades, gerenciador);

                gerenciador.getTransaction().begin();
                gerenciador.persist(it);
                gerenciador.getTransaction().commit();

            }

                }

});    

tabela produto

package Modelo;

import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Produto {
	@Id
	private int codproduto;
	
	private String fornecedor;
	
	private String descricao;
	
	private String referencia;
	
	private String  marca;
	
	private String categoria;
	
	private int estoque;
	@Temporal(TemporalType.DATE)
	private Calendar data;
	
	private Double valor;

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	
	public int getCodproduto() {
		return codproduto;
	}

	public void setCodproduto(int codproduto) {
		this.codproduto = codproduto;
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public int getEstoque() {
		return estoque;
	}

	public void setEstoque(int estoque) {
		this.estoque = estoque;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getReferencia() {
		return referencia;
	}

	public void setReferencia(String referencia) {
		this.referencia = referencia;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public String getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(String fornecedor) {
		this.fornecedor = fornecedor;
	}

}

seria que ao clicar no botao desse baixa no estoque eu cadastro a quantidade na variavel estoque ai acima da tabela produto

algum exemplo?

no seu caso eu usaria no bt ele atualizando a variável no banco de dados para diminuir a quantidade, ou seja, indo diminuindo de tempo em tempo quando clicasse ali. Tu só teria que identificar o produto e enviar também a quantidade pedida ao clicar no botão.

vc tem algum exemplo de codigo para me passar?