Juste pour mieux comprendre ce que tu cherches à faire, en fait, tu veux lancer une application avec un JMenu et quand tu clic sur ce JMenu, çà exécute setMenu() qui va recréer un JMenu.
Le truc c'est que ton code ajoute des JMenuItem qui n'ont pas de nom puisque tu utilises ssMenu à chaque fois que tu ajoutes un JMenuItem.
Cà te permet en effet de créer dynamiquement un menu mais cela t'empêche de lui spécifier quelque chose qui lui est propre selon son utilisation métier puisque par essence même, il est générique donc tu ne le connais pas à l'avance!!
Idéalement, il te faudrait une bibliothèque de JMenuItem que tu ajouterais au fur et à mesure de tes besoins a tes JMenu custom. Un peu comme fonctionne les petites icônes des barres de menu des applications classique. Chacune d'elle étant indépendante d'un quelconque menu et parfaitement fonctionnelle.
De cette façon tu pourra définir un JMenuItemQuit, JMenuItemAbout, JMenuItemFile, etc... et leur allouer un comportement qui leur est propre!
Tu peux les ranger dans une HashMap<String, JMenuItem> de ton application et faire un truc du style :
1 2 3 4
|
public void ajoutSsMenu(String key){
menu.add(hashMapJMenuList.get(key));
} |
Partager