Pregunta

Estoy desarrollando una aplicación Java y crear una dinámica JMenu a mano (en función de los datos de entrada). Agrego la misma acción para cada elemento de menú del menú. El problema es que, dependiendo de la opción de menú llamado me gustaría tomar una acción diferente cada vez. ¿Hay una manera sencilla de hacer esto (algo así como setData (datos de objetos) para cada JMenuItem o estoy obligado a derivar de JMenuItem)?

Gracias de antemano,

Iulian

¿Fue útil?

Solución

Creo que se puede utilizar ActionEvent.getSource en el método actionPerformed de su acción. comparar el origen del evento con su JMenuItem de.

para almacenar información adicional, puede utilizar putClientProperty o ampliar JMenuItem

Otros consejos

Según la pregunta inicial y observaciones, sugeriría Julian para reemplazar su JMenuItem construido con una cadena y una acción asociada con un JMenuItem construido con una acción única, que proporciona tanto el texto como el comportamiento asociado. Esta acción podría hacer referencia a otros elementos de la aplicación para proporcionar su comportamiento requireds.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top