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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top