Bonjour à tous !
Je me joins à vous car là je colle et je n'arrive pas à trouver la solution.
Explication :
J'ai plusieurs menus dans lesquels je peux via la commande "add" qui est un sous-menu de ceux-ci ajouter un nouveau sous-menu ... je sais pas si j'ai réussi à être claire ?
Je vous joins une image qui représente mon interface et mes différents menus et dessous celle-ci mon code.
Le problème :
Dès que j'ajoute via la boite de dialogue un cuisinier, il m'est impossible ré-invoquer celle-ci via le bouton "add" ... Je ne comprend pas pourquoi ?
En complément :
Lorsque je clique sur l'un des sous-menu (un cuisinier) celui-ci doit afficher une boite de dialogue me demandant si je veux le supprimer et si oui, je le retire du menu en question.
Je vous remercie d'avance à tous !
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 private void createAndPlaceComponents() { menuBar = new JMenuBar(); /** différents menus */ menuCuisinier = new JMenu("Cuisinier"); /** MENU CUISINIER */ addCuisinier = new JMenuItem("add"); addCuisinier.addActionListener(this); menuCuisinier.add(addCuisinier); menuCuisinier.addSeparator(); /** Ajouter les menu sur la bar de menu */ menuBar.add(menuCuisinier); /** Ajout de la barre de menu dans la frame */ frame.setJMenuBar(menuBar); } public void actionPerformed (ActionEvent e) { /** AJOUT D'UN CUISINIER */ if(e.getSource() == addCuisinier && e.getActionCommand() == "add"){ String NomCuisinier = JOptionPane.showInputDialog(null, "Entrer le nom du cuisinier", ""); if( NomCuisinier != null){ addCuisinier = new JMenuItem(NomCuisinier); addCuisinier.addActionListener(this); menuCuisinier.add(addCuisinier); textArea.append(NomCuisinier + " prend son service !" + "\n"); } } }
Partager