Index: javax/swing/JMenu.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/JMenu.java,v retrieving revision 1.9 diff -u -r1.9 JMenu.java --- javax/swing/JMenu.java 5 Sep 2004 15:02:51 -0000 1.9 +++ javax/swing/JMenu.java 25 Sep 2004 16:33:28 -0000 @@ -645,16 +645,28 @@ } /** + * Returns all registered MenuListener objects. + * + * @return an array of listeners + * + * @since 1.4 + */ + public MenuListener[] getMenuListeners() + { + return (MenuListener[]) listenerList.getListeners(MenuListener.class); + } + + /** * This method fires MenuEvents to all menu's MenuListeners. In this case * menuSelected() method of MenuListeners is called to indicated that the menu * was selected. */ protected void fireMenuSelected() { - EventListener[] ll = listenerList.getListeners(MenuListener.class); + MenuListener[] listeners = getMenuListeners(); - for (int i = 0; i < ll.length; i++) - ((MenuListener) ll[i]).menuSelected(menuEvent); + for (int index = 0; index < listeners.length; ++index) + listeners[index].menuSelected(menuEvent); } /**