Index: javax/swing/JComboBox.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/JComboBox.java,v retrieving revision 1.19 diff -U3 -r1.19 JComboBox.java --- javax/swing/JComboBox.java 13 Sep 2005 13:32:52 -0000 1.19 +++ javax/swing/JComboBox.java 27 Sep 2005 05:52:57 -0000 @@ -58,6 +58,7 @@ import javax.swing.event.ListDataEvent; import javax.swing.event.ListDataListener; import javax.swing.event.PopupMenuListener; +import javax.swing.event.PopupMenuEvent; import javax.swing.plaf.ComboBoxUI; /** @@ -840,6 +841,47 @@ ll[i].actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, actionCommand)); + } + + /** + * Fires a popupMenuCanceled() event to all PopupMenuListeners. + * + * Note: This method is intended for use by plaf classes only. + */ + public void firePopupMenuCanceled() + { + PopupMenuListener[] listeners = getPopupMenuListeners(); + PopupMenuEvent e = new PopupMenuEvent(this); + for(int i = 0; i < listeners.length; i++) + listeners[i].popupMenuCanceled(e); + } + + /** + * Fires a popupMenuWillBecomeInvisible() event to all + * PopupMenuListeners. + * + * Note: This method is intended for use by plaf classes only. + */ + public void firePopupMenuWillBecomeInvisible() + { + PopupMenuListener[] listeners = getPopupMenuListeners(); + PopupMenuEvent e = new PopupMenuEvent(this); + for(int i = 0; i < listeners.length; i++) + listeners[i].popupMenuWillBecomeInvisible(e); + } + + /** + * Fires a popupMenuWillBecomeVisible() event to all + * PopupMenuListeners. + * + * Note: This method is intended for use by plaf classes only. + */ + public void firePopupMenuWillBecomeVisible() + { + PopupMenuListener[] listeners = getPopupMenuListeners(); + PopupMenuEvent e = new PopupMenuEvent(this); + for(int i = 0; i < listeners.length; i++) + listeners[i].popupMenuWillBecomeVisible(e); } /**