I don't understand when menuCanceled is invoked on a JMenu. In fact when I open a menu is called menuSelected when I close a menu is called menuDeselected but never will be called ...
menuCanceled
JMenu
menuSelected
menuDeselected