Bonjour à tous, j'ai réalisé un menu "Aide" avec deux items : "Utilisation" et "A propos".
Au click, je souhaiterais afficher un texte multilignes, qui s'allongera surement au fil de mon étude, et qui doit être agréable à survoler, comme en général, un menu "aide"sur un logiciel.
Mon problème est le suivant :
j'ai créé un JTextArea, pour avoir un affichage un peu structuré. Cependant, comme je souhaite l'afficher au clic, et qu'il disparaisse à la fermeture du menu, j'ai utilisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // MESSAGE public static JTextArea msg_à_propos = new JTextArea();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Var.msg_à_propos.append(" voila la première phrase "); Var.msg_à_propos.append(" voila la deuxième phrase "); Var.msg_à_propos.append(" voila la troisième phrase ");Avantage : j'ai bien la main sur la fermeture après la lecture et je peux reprendre l'utilisation du logiciel.
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
28
29 // 3 "Aide" JMenu aide = new JMenu( "Aide" ); // ITEM "Utilisation" JMenuItem utilisation = new JMenuItem( "Utilisation" ); utilisation.setIcon( new ImageIcon( "icons/utilisation.ico" ) ); aide.add(utilisation); // SEPARATION aide.addSeparator(); // "A propos.." JMenuItem àPropos = new JMenuItem( "A propos..." ); àPropos.setIcon( new ImageIcon( "icons/àPropos.ico" ) ); àPropos.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showInternalMessageDialog(null, Var.msg_à_propos); } });// fin de la ligne 119 aide.add(àPropos); this.add(aide);
Inconvénient : les phrases sont mises à la suite, les unes après les autres, et ce n'est pas satisfaisant pour la présentation.
J'ai essayé d'ajouter directement mon JTextArea au clic sur l'item, mais ensuite, l'affichage persiste quand le menu est fermé, puisque l'objet a été ajouté à la fenêtre principale et persiste donc.
Je ne pense pas que cela soit la bonne technique.
Ma question est donc :
Quelle est la technique la plus efficace pour, au clic sur une item de sous-menu, afficher un texte organisé, avec mises à la ligne et sauts de lignes respectés, qui disparaisse à la fermeture de l'item qui avait été cliquée au début?..
Merci pour vos orientations éventuelles...
Partager