javax.swing.plaf.basic
Class BasicMenuItemUI.MouseInputHandler

java.lang.Object
  extended by javax.swing.plaf.basic.BasicMenuItemUI.MouseInputHandler
All Implemented Interfaces:
MouseListener, MouseMotionListener, EventListener, MouseInputListener
Enclosing class:
BasicMenuItemUI

protected class BasicMenuItemUI.MouseInputHandler
extends Object
implements MouseInputListener

This class handles mouse events occuring inside the menu item. Most of the events are forwarded for processing to MenuSelectionManager of the current menu hierarchy.


Constructor Summary
protected BasicMenuItemUI.MouseInputHandler()
          Creates a new MouseInputHandler object.
 
Method Summary
 void mouseClicked(MouseEvent e)
          This method is called when mouse is clicked on the menu item.
 void mouseDragged(MouseEvent e)
          This method is called when mouse is dragged inside the menu item.
 void mouseEntered(MouseEvent e)
          This method is called when mouse enters menu item.
 void mouseExited(MouseEvent e)
          This method is called when mouse exits menu item.
 void mouseMoved(MouseEvent e)
          This method is called when mouse is inside the menu item.
 void mousePressed(MouseEvent e)
          This method is called when mouse is pressed.
 void mouseReleased(MouseEvent e)
          This method is called when mouse is released.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicMenuItemUI.MouseInputHandler

protected BasicMenuItemUI.MouseInputHandler()
Creates a new MouseInputHandler object.

Method Detail

mouseClicked

public void mouseClicked(MouseEvent e)
This method is called when mouse is clicked on the menu item. It forwards this event to MenuSelectionManager.

Specified by:
mouseClicked in interface MouseListener
Parameters:
e - A MouseEvent.

mouseDragged

public void mouseDragged(MouseEvent e)
This method is called when mouse is dragged inside the menu item. It forwards this event to MenuSelectionManager.

Specified by:
mouseDragged in interface MouseMotionListener
Parameters:
e - A MouseEvent.

mouseEntered

public void mouseEntered(MouseEvent e)
This method is called when mouse enters menu item. When this happens menu item is considered to be selected and selection path in MenuSelectionManager is set. This event is also forwarded to MenuSelection Manager for further processing.

Specified by:
mouseEntered in interface MouseListener
Parameters:
e - A MouseEvent.

mouseExited

public void mouseExited(MouseEvent e)
This method is called when mouse exits menu item. The event is forwarded to MenuSelectionManager for processing.

Specified by:
mouseExited in interface MouseListener
Parameters:
e - A MouseEvent.

mouseMoved

public void mouseMoved(MouseEvent e)
This method is called when mouse is inside the menu item. This event is forwarder to MenuSelectionManager for further processing.

Specified by:
mouseMoved in interface MouseMotionListener
Parameters:
e - A MouseEvent.

mousePressed

public void mousePressed(MouseEvent e)
This method is called when mouse is pressed. This event is forwarded to MenuSelectionManager for further processing.

Specified by:
mousePressed in interface MouseListener
Parameters:
e - A MouseEvent.

mouseReleased

public void mouseReleased(MouseEvent e)
This method is called when mouse is released. If the mouse is released inside this menuItem, then this menu item is considered to be chosen and the menu hierarchy should be closed.

Specified by:
mouseReleased in interface MouseListener
Parameters:
e - A MouseEvent.