Originariamente inviato da piccolognu
Ora quello che vorrei fare è quello di associare agli items gli actionListener corrispondenti.
Gli actionListener precedentemente definiti hanno lo stesso nome delle voci di menu
Puoi fare un array anche per gli ActionListener:
codice:
String[] azioniItems = {"Disconnetti", "Esci"};
ActionListener[] listeners = { Disconnetti, Esci };
for (int i=0; i<azioniItems.length; i++) {
JMenuItem item = new JMenuItem(azioniItems[i]);
....
item.addActionListener(listeners[i]);
}
Ma se usassi le Action (vedi AbstractAction), sarebbe ancora meglio!
Perché potresti fare:
codice:
Action disconnetti = new AbstractAction("Disconnetti") {
public void actionPerformed(ActionEvent e) { ....... }
};
Action esci = new AbstractAction("Esci") {
public void actionPerformed(ActionEvent e) { ....... }
};
Action[] actions = { disconnetti, esci };
for (int i=0; i<actions.length; i++) {
JMenuItem item = new JMenuItem(actions[i]);
}