Class TreeRolloverProducer

  extended by org.jdesktop.swingx.rollover.RolloverProducer
      extended by org.jdesktop.swingx.rollover.TreeRolloverProducer
All Implemented Interfaces:
ComponentListener, MouseListener, MouseMotionListener, EventListener

public class TreeRolloverProducer
extends RolloverProducer

Tree-specific implementation of RolloverProducer.

This implementation assumes a "hit" for rollover if the mouse is anywhere in the total width of the tree. Additionally, a pressed to the right (but outside of the label bounds) is re-dispatched as a pressed just inside the label bounds. This is a first go for #166-swingx.

PENDING JW: bidi-compliance of pressed?

Field Summary
Fields inherited from class org.jdesktop.swingx.rollover.RolloverProducer
Constructor Summary
Method Summary
 void mousePressed(MouseEvent e)
          Implemented to do nothing.
protected  void updateRolloverPoint(JComponent component, Point mousePoint)
          Subclasses must implement to map the given mouse coordinates into appropriate client coordinates.
Methods inherited from class org.jdesktop.swingx.rollover.RolloverProducer
componentHidden, componentMoved, componentResized, componentShown, install, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, release, updateClientProperty, updateRollover
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public TreeRolloverProducer()
Method Detail


public void mousePressed(MouseEvent e)
Description copied from class: RolloverProducer
Implemented to do nothing.

Specified by:
mousePressed in interface MouseListener
mousePressed in class RolloverProducer


protected void updateRolloverPoint(JComponent component,
                                   Point mousePoint)
Description copied from class: RolloverProducer
Subclasses must implement to map the given mouse coordinates into appropriate client coordinates. The result must be stored in the rollover field.

Specified by:
updateRolloverPoint in class RolloverProducer
component - the target component which received a mouse event
mousePoint - the mouse position of the event, coordinates are component pixels