Ulteriori informazioni aggiunte a JMenuItem
-
24-09-2019 - |
Domanda
sto sviluppando un'applicazione Java e ho creare una dinamica JMenu a mano (a seconda dei dati in ingresso). Aggiungo la stessa azione per ciascuna voce di menu del menu. Il problema è che a seconda della voce di menu denominata Vorrei prendere un'azione diversa ogni volta. C'è un modo semplice di fare questo (Qualcosa di simile setData (dati Object) per ogni JMenuItem o sono costretto a derivare da JMenuItem)?
Grazie in anticipo,
Iulian
Soluzione
Credo che si può utilizzare ActionEvent.getSource nel metodo actionPerformed della vostra azione. confrontare l'origine dell'evento con il JMenuItem di.
per memorizzare informazioni aggiuntive, è possibile utilizzare putClientProperty o estendere JMenuItem
Altri suggerimenti
Secondo domanda iniziale e le osservazioni, vorrei suggerire Giuliano per sostituire la sua JMenuItem costruito con una stringa e un'azione associata ad un JMenuItem costruito con solo un'azione, fornendo sia il testo e il comportamento associato. Questa azione potrebbe fare riferimento altri elementi dall'applicazione per fornire il suo comportamento Requireds.