final JMenu menu = (JMenu)menuItem;
menuDragMouseListener = createMenuDragMouseListener(menu);
menu.addMenuDragMouseListener(menuDragMouseListener);
mouseInputListener = createMouseInputListener(menu);
menu.addMouseListener(mouseInputListener);
menu.addMouseMotionListener(mouseInputListener);
menuKeyListener = createMenuKeyListener(menu);
menu.addMenuKeyListener(menuKeyListener);
propertyChangeListener = createPropertyChangeListener(menuItem);
menu.addPropertyChangeListener(propertyChangeListener);