Bonjour, je construit un sous-menu de cette façon :
Il se construit parfaitement, mais lorsque j'essaye d'ajouter une action à jMenuItem, j'ai essayer beaucoup de méthodes, il ne l'exécute pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while(iter.hasNext()){ tmpGBL = iter.next(); if(tmpGBL.name.compareTo(gblm.currentGlobalLinks.name)!=0){ JMenuItem jMenuItem1 = new JMenuItem(); jMenuItem1.setText(tmpGBL.name); jMenuItem1.setName("open"+tmpGBL.name+"Item"); openMenu.add(jMenuItem1); openMenu.validate(); } }
Exemple de méthodes que j'ai essayé :
JMenuItem jMenuItem1 = new JMenuItem(new showOpenGBL);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 AbstractAction showOpenGBL = new AbstractAction("open"+tmpGBL.name) { public void actionPerformed(ActionEvent e) { syso("heyhey"); } }; jMenuItem1.setAction(showOpenGBL);
OU showOpenGBL est une classe extends abstractAction.
... et d'autres encores.
Mais aucune réaction.
Si quelqu'un à une solution pour moi il me serait d'un grand secours.
Partager