info.aduna.swing.overlay
Class TreeOverlay

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by javax.swing.event.MouseInputAdapter
          extended by info.aduna.swing.overlay.TreeOverlay
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener, TreeSelectionListener

public class TreeOverlay
extends MouseInputAdapter
implements TreeSelectionListener

A TreeOverlay displays the contents of a tree node in its entirety when it is partially invisible (e.g. because it's hidden by a JScrollPane) and the mouse pointer is over it.

This code is largely based on code obtained from the following web pages:

Use this code in the following way:

JTree tree = ...
new TreeOverlay(tree);


Constructor Summary
TreeOverlay(JTree tree)
           
 
Method Summary
 void mouseExited(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void valueChanged(TreeSelectionEvent e)
           
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mousePressed, mouseReleased, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mousePressed, mouseReleased
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseDragged
 

Constructor Detail

TreeOverlay

public TreeOverlay(JTree tree)
Method Detail

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener
Overrides:
mouseExited in class MouseAdapter

mouseMoved

public void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener
Overrides:
mouseMoved in class MouseAdapter

valueChanged

public void valueChanged(TreeSelectionEvent e)
Specified by:
valueChanged in interface TreeSelectionListener


Copyright © 1997-2008 Aduna. All Rights Reserved.