Salve a tutti,

mi sorge un dubbio: io sto cercando di implementare un popup menu che in base al valore di una variabile aggiunga o tolga degli elementi dal menu stesso.

Quello che faccio è richiamare la classe che estende il popup menu dentro il mouse listener in questo modo:

codice:
 public void mouseReleased(MouseEvent e)
        {
            global g = new global();
            
            if ( e.isPopupTrigger() ) 
            {
                System.out.println("enter in released open");
               
                ___poupupmenu___ p = new ___poupupmenu___(g.return_value_elenco());
                
                lista.setSelectedIndex(lista.locationToIndex(e.getPoint()));
                p.show(e.getComponent(), e.getX(), e.getY());      
      
            }
Solo che la classe popup menu la prima volta crea il giusto menu ma cambiando il valore della variabile il menu non varia.

Per questo volevo chiedere chiarimenti circa i costruttori (e di rimando anche dei distruttori) in quanto non perchè ogni volta che viene richiamato quell'evento non crea una nuova istanza che tenga conto del nuovo valore.

Grazie