private void jTableProductosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableProductosMouseClicked
        // TODO add your handling code here:
        try {
            
            Cant = Integer.parseInt(JOptionPane.showInputDialog("Cantidad"));
            String input = Integer.toString(Cant);
            Pattern p = Pattern.compile("[A-Z,a-z,&%$#@!()*^]");
            Matcher m = p.matcher(input);
            if(m.find()){
                JOptionPane.showMessageDialog(this, "Por favor ingrese una cantidad valida");
            }
                
            
            String idProd, nombreProd, newcant;
            int rows, index = 0;
            Double precio, total = 0.0;
            boolean flag = false;

            rows = jTablePedido.getRowCount();

            String compare = (String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 0);
            String compare2 = "";

            int i = 1;
            if (rows == 0) {
                idProd = (String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 0);
                nombreProd = (String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 1);
                precio = (Double.parseDouble((String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 3))) * Cant;
                tmped.addRow(new Object[]{idProd, nombreProd, Cant, precio});
            } else {
                int x = 0;
                z:
                while (i <= rows) {
                    try {
                        compare2 = (String) tmped.getValueAt(x, 0);
                    } catch (Exception e) {

                    }

                    if (compare.equals(compare2)) {
                        flag = true;
                        index = i;
                        break z;
                    } else {
                        flag = false;
                    }
                    ++i;
                    ++x;
                    ++index;
                }

                if (flag) {
                    if (index - 1 < rows) {
                        index--;
                        flag = false;

                        int updatecant = (int) tmped.getValueAt(index, 2) + Cant;
                        precio = (Double.parseDouble((String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 3))) * updatecant;
                        tmped.setValueAt(updatecant, index, 2);
                        tmped.setValueAt(precio, index, 3);

                    }
                } else {
                    idProd = (String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 0);
                    nombreProd = (String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 1);
                    precio = (Double.parseDouble((String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 3))) * Cant;
                    tmped.addRow(new Object[]{idProd, nombreProd, Cant, precio});
                }
            }

            int rows2 = jTablePedido.getRowCount();
            for (int j = 0; j < rows2; j++) {
                total += (Double.parseDouble(tmped.getValueAt(j, 3).toString()));
            }

            newcant = Integer.toString(Integer.parseInt((String) tmprod.getValueAt(jTableProductos.getSelectedRow(), 5)) - Cant);

            tmprod.setValueAt(newcant, jTableProductos.getSelectedRow(), 5);
            jLblPrecio.setText(total.toString());

            jBtnAceptar.setEnabled(true);
            jBtnCancel.setEnabled(true);
        } catch (HeadlessException | NumberFormatException e) {
            JOptionPane.showMessageDialog(this, e);
        }

    }//GEN-LAST:event_jTableProductosMouseClicked