[JMenuBar] Création d'objets à la volée
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:
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