Frage

Ich entwickle eine Java-Anwendung und ich eine dynamische JMenu von Hand (in Abhängigkeit von den Eingangsdatum). Ich füge die gleiche Aktion für jeden Menüpunkt des Menüs. Das Problem ist, dass auf den Menüpunkt abhängig rief ich jedes Mal eine andere Aktion unternehmen möchten. Gibt es eine einfache Möglichkeit, dies zu tun (so etwas wie setData (Objektdaten) für jeden JMenuItem oder bin ich gezwungen, von JMenuItem abzuleiten)?

Vielen Dank im Voraus,

Iulian

War es hilfreich?

Lösung

Ich denke, man ActionEvent.getSource in der actionPerformed Methode Ihrer Aktion verwenden kann. Vergleichen Sie die Quelle des Ereignisses mit JMenuItem Jahren.

zusätzliche Informationen zu speichern, können Sie putClientProperty verwenden oder erweitern JMenuItem

Andere Tipps

Nach erster Frage und Bemerkungen, würde ich vorschlagen, Julian seine JMenuItem mit einer Schnur gebaut ersetzen und eine damit verbundenen Aktion mit einem JMenuItem gebaut mit nur einer Aktion, sowohl den Text und das zugehörige Verhalten bereitstellt. Diese Aktion kann andere Elemente aus der Anwendung verweist seine requireds Verhalten zu liefern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top