Duvida estrutura de repetição

Pessoal estou criando um sistema e em um combox esta aparecendo os produtos em estoque e ao clicar em qualquer produto quero que apareça em uma table de acordo com o numero de produtos que eu vou clicando vai aparecendo na table.Eu sei que tenque usar uma estrutura de repetição mas não funciona como eu queria
Mas quando estou clicando no produto no combox ele mostra na table , mas quando eu clico em outro ele substitui o que já tinha.

public double totalConsumo;
    public DefaultTableModel comboxTable(){
        
         try {
            con = Conecta.conexao();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(ProdutoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
    
        String [] titulos = {"Codigo","Nome ","Preco","Quantidade","Total"}; 
        
        
    DefaultTableModel modelo;
    
    modelo= new DefaultTableModel(null,titulos);
    
    
    String sql = "select vend_id , pro_nome, pro_preco, vend_qtde from tb_produtos inner join tb_vendas on tb_produtos.pro_id=tb_vendas.vend_id";
    
        try {
               pst = con.prepareStatement(sql);
               rs= pst.executeQuery();
               
            while(rs.next()){
               
                 int combo=  cmbUser.getComponentCount();
                    int combo2[]= new int[combo];
                   
              for(int i=0;i<combo2.length;i++){
                  
           String combo3= cmbUser.getSelectedItem().toString();
           
           int id2 = Integer.parseInt(txtID.getText());
           int qtde=Integer.parseInt(txtQuantidade.getText());
            Double preco2=rs.getDouble("pro_preco");
            
          totalConsumo=totalConsumo+(rs.getInt("pro_preco") * rs.getInt("vend_qtde"));
                modelo.addRow(
                        new String[]{
                            ""+id2,combo3,""+preco2,""+qtde,""+((preco2*qtde))
                        }
                );
             
              }
            }
            
            return modelo;
        } catch (Exception e) {
            JOptionPane.showConfirmDialog(null,"Erro no comboTable"+e);
            return null;
        }