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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top