Cómo implementar y mantener múltiples actionListener
Ok, tengo una clase (llamémosla: MenuBarClass) que contiene múltiples Menu y MenuItem. Quiero asignar a cada MenuItem un actionlistener, pero ... en lugar de hacer algo como:
<code>menuitem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); menuitem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); menuitem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); // ... menuitem_N.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); </code>
Quiero que mi código sea más mantenible y ... más importante ... No quiero mucho "si" en una gran clase de ActionListener como:
<code>public void actionPerformed(ActionEvent e) { if (e.getSource().equals(menuitem_1)) { //do stuff.. } else if (e.getSource().equals(menuitem_2)) { //do stuff.. } else ... } </code>
¿Cómo puedo hacer esto, si es posible? ¿Alguien puede ayudar?