public class ComponentMoveBehavior extends java.awt.event.MouseAdapter implements Behavior
install(java.awt.Component) and uninstall(java.awt.Component) methods for quick install and uninstall.| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Component |
dragged
Currently dragged component.
|
protected boolean |
dragging
Whether component is being dragged or not.
|
protected java.awt.Rectangle |
initialBounds
Dragged component initial bounds.
|
protected java.awt.Point |
initialPoint
Drag start point.
|
protected java.awt.Component |
toDrag
Component that should be dragged.
|
| Constructor and Description |
|---|
ComponentMoveBehavior()
Constructs new component move adapter that alows source component parent window dragging.
|
ComponentMoveBehavior(java.awt.Component toDrag)
Constructs new component move adapter that allows specified component dragging.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.Component |
getDraggedComponent(java.awt.event.MouseEvent e)
Returns actual dragged component.
|
protected java.awt.Rectangle |
getDragStartBounds(java.awt.event.MouseEvent e)
Returns bounds within which component will act as a gripper.
|
static void |
install(java.awt.Component component)
Installs window move adapter to the specified window component.
|
static ComponentMoveBehavior |
install(java.awt.Component component,
java.awt.Component toDrag)
Installs behavior to the specified component.
|
static boolean |
isInstalled(javax.swing.JTree tree)
Returns whether or not the specified tree has this behavior installed.
|
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
static void |
uninstall(java.awt.Component component)
Uninstalls behavior from the specified gripper component.
|
protected java.awt.Component toDrag
protected boolean dragging
protected java.awt.Component dragged
protected java.awt.Point initialPoint
protected java.awt.Rectangle initialBounds
public ComponentMoveBehavior()
public ComponentMoveBehavior(java.awt.Component toDrag)
toDrag - component to dragpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class java.awt.event.MouseAdapterpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class java.awt.event.MouseAdapterpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class java.awt.event.MouseAdapterprotected java.awt.Component getDraggedComponent(java.awt.event.MouseEvent e)
e - occured mouse eventprotected java.awt.Rectangle getDragStartBounds(java.awt.event.MouseEvent e)
e - occured mouse eventpublic static void install(java.awt.Component component)
component - window component that will act as gripperpublic static ComponentMoveBehavior install(java.awt.Component component, java.awt.Component toDrag)
component - component that will act as grippertoDrag - component to be moved by the gripper componentpublic static void uninstall(java.awt.Component component)
component - gripper componentpublic static boolean isInstalled(javax.swing.JTree tree)
tree - tree to process