Création d'un menu hiérarchique à partir d'une HashMap (Swing)
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:
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.