Bonjour à tous,
J'ai une jtable dans un menu déroulant qui contient une liste de produit.
L'objectif est le suivant, effectuer un clic droit sur un produit de la jtable puis ouvrir un popup avec un menu éditer, cliquer sur éditer, puis ouvrir une nouvelle fenêtre qui contient de plus amples informations sur le produit.
Ce qui marche :
Lorsque j'effectue un click droit sur une ligne de la liste, les actions suivantes sont effectuées :
-récupération de l'identifiant de la ligne dans un string (dans cet exemple le chiffre 7)
-ouverture d'un popup avec un bouton "editer produit". (cf img ci-dessous)
Jusque là tout va bien. Mais voila, lorsque je clique sur "éditer produit" j'aimerais que le chiffre 7 soit récupéré et envoyé dans une variable temporaire.Je récupererais le variable puis j'irai chercher de plus amples informations avec la variable puis j'ouvrirai une nouvelle fenêtre avec des details sur mon produit.
Mon problème est donc le suivant : comment faire passer une variable depuis le clic jusqu'a la nouvelle fentre SANS UTILISER une variable globale ....
Le code :
Sur clic droit de la jtable :
Sur clic sur le menu éditer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if (evt.getButton() == MouseEvent.BUTTON3) { // System.out.println("Click droit"); //On récupere l'emplacement du pointeur Point p = evt.getPoint(); //En fonction de la position du pointeur on recupere la ligne jTableListeProduit.rowAtPoint(p); int row = jTableListeProduit.rowAtPoint(p); //On recupere l'identifiant du produit int identifiant= (Integer) jTableListeProduit.getValueAt(row,0); System.out.println("la valeur est "+String.valueOf(identifiant)); //On ouvre le popup jPopupMenuEditerCreerProduit.show(evt.getComponent(), evt.getX(), evt.getY());
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private void jMenuItemEditerProduitActionPerformed(java.awt.event.ActionEvent evt) { //recup de l'identifiant mais comment ?? //Creation d'une nouvellel fenetre a infoproduit i = new infoproduit(int identifiantProduit);
Probleme comment faire le lien entre mon menu et mon clic sur la jtable ???
merci par avance
Je pourrais ensuite consulter cette variable et retrouver mon produit.
Partager