Bonjour,
Je suis nouveau en Java, je souhaite créer un menu hiérarchique à partir d'une Hashmap ayant en clé des nom de packages et en valeurs une liste des classes contenu dans les packages.
Voici le script produit pour le moment:
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
 
        JFrame maFrame = new JFrame("Open Jar File");
        maFrame.setLocationRelativeTo(null);
        maFrame.setSize(new Dimension(600, 300));
        JMenuBar menuBar = new JMenuBar();
        JMenu fichierMenu = new JMenu("Choix des Package");
        ArrayList<JMenu> pck = new ArrayList<JMenu>();
        ArrayList<JMenuItem> clas = new ArrayList<JMenuItem>();
 
        for (int i = 0; i < testMap.keySet().size(); i++) {
            pck.add(new JMenu(testMap.keySet().toString()));
            clas.add(new JMenuItem(testMap.values().toString()));
        }
 
        fichierMenu.setLayout(new GridLayout());
 
 
        for (JMenu b : pck) {
            fichierMenu.add(b);
            for(JMenuItem v:clas){
            b.add(v);  
        }}
 
        menuBar.add(fichierMenu);
        maFrame.setJMenuBar(menuBar);
        maFrame.setVisible(true);
    }
Pour ce script j'ai repris la même base qu'un script proposé sur ce lien: https://www.developpez.net/forums/d5...bleau-boutons/.
Le problème est que la fenêtre afficher ne contient pas de menu mais je ne comprends pas pourquoi.
Pouvez vous m'indiquez mon/mes erreur(s) s'il vous plaît?
Merci.