Comment ajouter 1 quantité à chaque clique sur la photo du produit (product23)?

Fermé
javaswing Messages postés 1 Date d'inscription samedi 15 août 2020 Statut Membre Dernière intervention 15 août 2020 - Modifié le 15 août 2020 à 17:59
Bonjour,
Je souhaite modifier la valeur (+1 , ajouter 1 à chaque clique) dans la cellule quantité jtable à chaque clique sur la photo (produit23) correspondante, reliée aux jtextfields: nom du produit, prix du produit, quantité du produit (définie 1 dans la base de données) qui eux sont reliés à la base de données (je ne veux pas mettre à jour la base de données après)? Merci d'avance l'équipe pour votre aide!

private void product23MouseClicked(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        String pcode = product23.getText();

        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/salespos","root","");
            PreparedStatement pst = con.prepareStatement("select * from product where id = ?");

            pst.setString(1, pcode);
            ResultSet rs = pst.executeQuery();

            if(rs.next() == true)
            {
                String pname = rs.getString("name");
                String price = rs.getString("price");               
                String quantity = rs.getString("quantity");
                name23.setText (pname.trim());
                price23.setText("$" +price.trim());                
                quantity23.setText(quantity.trim());
                byte[] image = rs.getBytes("Image");
                ImageIcon format = new ImageIcon(image);
                product23.setIcon(format);
            }

        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(pos.class.getName()).log(Level.SEVERE, null, ex);
        }
        DefaultTableModel model = new DefaultTableModel();
        try{
            model = (DefaultTableModel)jTable1.getModel();
            model.addRow(new Object[]
                {
                    name23.getText(),
                    price23.getText(),
                    quantity23.getText(),
                });
   
            double sum = 0;
            for(int i = 0; i<jTable1.getRowCount(); i++)
            {
               double x ;
               if(jTable1.getValueAt(i, 1).toString().contains("$")){
                   x = (double) Double.parseDouble(jTable1.getValueAt(i, 1).toString().substring(1));
               }
               else 
                   x = (double) (Double.parseDouble(jTable1.getValueAt(i, 1).toString()));
               
                 sum = (double) (sum + x);
                sum = Math.round(sum*100.0)/100.0;
            }
            txtsub.setText("$"+Double.toString(sum));
            }catch(RuntimeException e)
            {
            }
    }