Quote Originariamente inviata da Betta91 Visualizza il messaggio
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.
Io però vedo che il valore che passi al popupmenu è da un oggetto referenziato da 'g'. E questo oggetto lo crei nuovo nel mouseReleased ( new global() ).
Quindi per forza vedi sempre la stessa cosa ... quell'oggetto global creato nuovo avrà delle sue proprietà con valore predefinito.
E presumo che in giro nell'applicazione hai un altro oggetto global .... quello devi usare!

Pertanto il problema non è il popupmenu.


P.S. spero che il tuo codice reale non abbia davvero tutti quei underscore!!