Salut tout le monde,
J'ai une bdd gestion de stock qui gère les entrés/sorties des produits, et dans ma classe add_product ou j'insère les produits je les affiches sur un jtable
je veux afficher des alertes sur le jtable avec couleur, Quand la quantité du produit restée est égale a la quantité insérée dans le champ "alerte_Q" lors de l'ajout du produit
et idem pour la date d'expiration les alertes de dates d'expiration s'affichent sur les lignes de jtable quand (la date d'aujourd'hui + le nombre de jour insérés dans le champ "alerte_D" )= la date d'expiration
les alertes ce sont les lignes coloré avec signal, rouge pour la date et orange pour la quantité
Aidez moi SVP je suis perdue!!!!!
voila les attributs pour mettre les choses en claire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        String num_bl = nbl.getText();
        String ref_prod = nump.getText();
        String codebare = barecode.getText();
        String designation = nomp.getText();
        String designation_fr = nomp_fr.getText();
        String categorie = catp.getSelectedItem().toString();
        String unite_p = unitep.getSelectedItem().toString();
        String quantite_T = qteT.getText();
        String prix_unitaire = prixp.getText();
        SimpleDateFormat date= new SimpleDateFormat("yyyy-MM-dd");
        Date ddate =datexp.getDate();
 
        String date_exp = date.format(ddate);
        String alerte_q = alerteq.getText();---------------> alerte_q est un attribut de type INTEGER represente la valeur de stock limité
        String alerte_d = alerted.getText();---------------> alerte_d est un attribut de type INTEGER represente le nombre de jour. par exemple: si le champ alerte_d =5, l'alerte se fait avant 5 jours de la date exp
VOICI LE CODEDE MA CLASSE "add_product"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 private void deplace(int i) {
        try {
            nbl.setText(model.getValueAt(i, 0).toString());
            nump.setText(model.getValueAt(i, 1).toString());
            barecode.setText(model.getValueAt(i, 2).toString());
            nomp.setText(model.getValueAt(i, 3).toString());
            nomp_fr.setText(model.getValueAt(i, 4).toString());
            catp.setSelectedItem(model.getValueAt(i, 5).toString());
            unitep.setSelectedItem(model.getValueAt(i, 6).toString());
            qtep.setText(model.getValueAt(i, 7).toString());
            prixp.setText(model.getValueAt(i, 8).toString());
            datexp.setDate((Date) model.getValueAt(i, 9));
            
            alerteq.setText(model.getValueAt(i,10).toString());
            alerted.setText(model.getValueAt(i,11).toString());
        } catch (Exception e) {
            System.err.println(e);
            JOptionPane.showMessageDialog(null, "erreur" + e.getLocalizedMessage());
        }
    }
private void tbl_prod1MouseClicked(java.awt.event.MouseEvent evt) {                                       
        try {
            int i = tbl_prod1.getSelectedRow();
            deplace(i);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "erreur de deplacement " + e.getLocalizedMessage());
        }
    }