public abstract class TreePathHoverBehavior extends AbstractObjectHoverBehavior<javax.swing.JTree,javax.swing.tree.TreePath>
JTree paths.
To install this behavior you will need to add it as MouseListener, MouseMotionListener and
ComponentListener into the tree, otherwise it will not function properly.
It uses mouse enter/exit/move events and component resized/moved/shown/hidden events to track hover index. It might seem excessive, but simple move listener does not cover whole variety of possible cases when hover index can be changed.
component, enabledOnly, hoverObject| Constructor and Description |
|---|
TreePathHoverBehavior(javax.swing.JTree tree)
Constructs behavior for the specified tree.
|
TreePathHoverBehavior(javax.swing.JTree tree,
boolean enabledOnly)
Constructs behavior for the specified tree.
|
| Modifier and Type | Method and Description |
|---|---|
protected javax.swing.tree.TreePath |
getObjectAt(java.awt.Point point)
Returns object at the specified point.
|
checkHoverChange, clearHover, componentHidden, componentMoved, componentResized, componentShown, hoverChanged, install, isEnabledOnly, mouseDragged, mouseEntered, mouseExited, mouseMoved, setEnabledOnly, uninstall, updateHover, updateHover, updateHoverpublic TreePathHoverBehavior(javax.swing.JTree tree)
tree - tree into which this behavior is installedpublic TreePathHoverBehavior(javax.swing.JTree tree,
boolean enabledOnly)
tree - tree into which this behavior is installedenabledOnly - whether or not behavior should only track hover events when tree is enabledprotected javax.swing.tree.TreePath getObjectAt(java.awt.Point point)
AbstractObjectHoverBehaviorgetObjectAt in class AbstractObjectHoverBehavior<javax.swing.JTree,javax.swing.tree.TreePath>point - hover point