Bonjour,
Dans un programme, j'accède à une BDD, et je crée une barre de menu (JMenuBar) en fonction de deux tables. La table 'menu' pour les menus (JMenu) et la table 'menu_case' pour les sous_menus (jMenuItem)...
J'ai une boucle qui ressemble à ça :
Grâce à ça, j'ai bien mon menu hierarchisé. Cependant je ne pourrais pas (je pense) créer mes actions selon le MenuItem cliqué...
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 . . . while(res.next()) { JMenu [b]Menu [/b]= new JMenu(); Menu.setText(res.getString("colonne_menu")); String req2 = "REQUETE SQL"; ResultSet res2 = requete2.executeQuery(req2); while(res2.next()) { JMenuItem [b]MenuItem [/b]= new JMenuItem(); etiquette = res2.getString("fra"); MenuItem.setText(etiquette); Menu.add(MenuItem); } this.add(Menu); } . . .
L'astuce serait de pouvoir créer les objets JMenu et JMenuItem grâce à un nom de variable. En gros que mes noms de bouton Menu et MenuItem puisse être modifié selon ma ligne de résultat ds la requête. C'est à d'ire de pouvoir remplaçer mes noms d'objets par une chaine de caracère générer dans ma boucles.
Merci d'avance pour les solutions que vous pourrez m'apporter.
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager