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:
Solo che la classe popup menu la prima volta crea il giusto menu ma cambiando il valore della variabile il menu non varia.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()); }
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![]()