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 :

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);                
}
.
.
.
Grâce à ça, j'ai bien mon menu hierarchisé. Cependant je ne pourrais pas (je pense) créer mes actions selon le MenuItem cliqué...

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