Des informations supplémentaires ajouté à JMenuItem
-
24-09-2019 - |
Question
Je développe une application java et je créer une dynamique JMenu à la main (en fonction des données d'entrée). J'ajoute la même action pour chaque élément de menu du menu. Le problème est que, selon l'élément de menu appelé, je voudrais prendre une action différente à chaque fois. Est-il un moyen simple de le faire (quelque chose comme setData (données objet) pour chaque JMenuItem ou suis-je obligé de tirer de JMenuItem)?
Merci à l'avance,
Iulian
La solution
Je suppose que vous pouvez utiliser ActionEvent.getSource dans la méthode actionPerformed de votre action. comparer la source de l'événement avec vos années JMenuItem.
pour stocker des informations supplémentaires, vous pouvez utiliser putClientProperty ou prolonger JMenuItem
Autres conseils
D'après la question initiale et remarques, je suggère de remplacer Julian son JMenuItem construit avec une chaîne et une action associée à un JMenuItem construit avec seulement une action, fournissant à la fois le texte et le comportement associé. Cette action pourrait faire référence à des éléments d'autres de l'application pour fournir son comportement requireds.