- All Implemented Interfaces:
- Serializable,- Cloneable
MouseEvent.
 
 Full press-drag-release gesture can be started by calling
 startFullDrag() (on a node or scene) inside of a DRAG_DETECTED
 event handler. This call activates delivering of MouseDragEvents
 to the nodes that are under cursor during the dragging gesture.
 
 When you drag a node, it's still under cursor, so it is considered
 being a potential gesture target during the whole gesture. If you need to
 drag a node to a different node and let the other node know about it,
 you need to ensure that the nodes under the dragged node are picked
 as the potential gesture targets. You can achieve this by calling
 setMouseTransparent(true) on the dragged node in a
 MOUSE_PRESSED handler and returning it back to false in a
 MOUSE_RELEASED handler. This way the nodes under the dragged
 node will receive the MouseDragEvents, while all the
 MouseEvents will still be delivered to the (currently mouse
 transparent) gesture source.
 
 The entered/exited events behave similarly to mouse entered/exited
 events, please see MouseEvent overview.
- Since:
- JavaFX 2.1
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final EventType<MouseDragEvent>Common supertype for all mouse event types.static final EventType<MouseDragEvent>This event occurs when the gesture enters a node.static final EventType<MouseDragEvent>This event occurs when the gesture enters a node.static final EventType<MouseDragEvent>This event occurs when the gesture exits a node.static final EventType<MouseDragEvent>This event occurs when the gesture exits a node.static final EventType<MouseDragEvent>This event occurs when the gesture progresses within this node.static final EventType<MouseDragEvent>This event occurs when the gesture ends (by releasing mouse button) on this node.Fields declared in class javafx.scene.input.MouseEventDRAG_DETECTED, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_ENTERED_TARGET, MOUSE_EXITED, MOUSE_EXITED_TARGET, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASEDFields declared in class javafx.event.Eventconsumed, eventType, NULL_SOURCE_TARGET, targetFields declared in class java.util.EventObjectsource
- 
Constructor SummaryConstructorsConstructorDescriptionMouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean backButtonDown, boolean forwardButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event.MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event.MouseDragEvent(EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event with null source and target.
- 
Method SummaryModifier and TypeMethodDescriptioncopyFor(Object newSource, EventTarget newTarget) Copies this event for a different source and target.copyFor(Object newSource, EventTarget newTarget, EventType<? extends MouseEvent> type) Creates a copy of the given event with the given fields substituted.Gets the event type of this event.Returns the source object of the ongoing gesture.toString()Returns a string representation of thisMouseDragEventobject.Methods declared in class javafx.scene.input.MouseEventcopyForMouseDragEvent, getButton, getClickCount, getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isBackButtonDown, isControlDown, isDragDetect, isForwardButtonDown, isMetaDown, isMiddleButtonDown, isPopupTrigger, isPrimaryButtonDown, isSecondaryButtonDown, isShiftDown, isShortcutDown, isStillSincePress, isSynthesized, setDragDetectMethods declared in class java.util.EventObjectgetSource
- 
Field Details- 
ANYCommon supertype for all mouse event types.
- 
MOUSE_DRAG_OVERThis event occurs when the gesture progresses within this node.
- 
MOUSE_DRAG_RELEASEDThis event occurs when the gesture ends (by releasing mouse button) on this node.
- 
MOUSE_DRAG_ENTERED_TARGETThis event occurs when the gesture enters a node. It's the bubbling variant, which is delivered also to all parents of the entered node (unless it was consumed). When notifications about mouse entering some of node's children are not desired,MOUSE_DRAG_ENTEREDevent handler should be used.
- 
MOUSE_DRAG_ENTEREDThis event occurs when the gesture enters a node. This event type is delivered only to the entered node, if parents want to filter it or get the bubbling event, they need to useMOUSE_DRAG_ENTERED_TARGET.
- 
MOUSE_DRAG_EXITED_TARGETThis event occurs when the gesture exits a node. It's the bubbling variant, which is delivered also to all parents of the exited node (unless it was consumed). When notifications about mouse exiting some of node's children are not desired,MOUSE_DRAG_EXITEDevent handler should be used.
- 
MOUSE_DRAG_EXITEDThis event occurs when the gesture exits a node. This event type is delivered only to the exited node, if parents want to filter it or get the bubbling event, they need to useMOUSE_DRAG_EXITED_TARGET.
 
- 
- 
Constructor Details- 
MouseDragEventpublic MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event. BothMouseEvent.isBackButtonDown()andMouseEvent.isForwardButtonDown()will return false for this event- Parameters:
- source- the source of the event, which can be- null
- target- the target of the event, which can be- null
- eventType- The type of the event
- x- The x with respect to the scene
- y- The y with respect to the scene
- screenX- The x coordinate relative to screen
- screenY- The y coordinate relative to screen
- button- the mouse button used
- clickCount- number of click counts
- shiftDown- true if shift modifier was pressed
- controlDown- true if control modifier was pressed
- altDown- true if alt modifier was pressed
- metaDown- true if meta modifier was pressed
- primaryButtonDown- true if primary button was pressed
- middleButtonDown- true if middle button was pressed
- secondaryButtonDown- true if secondary button was pressed
- synthesized- if this event was synthesized
- popupTrigger- whether this event denotes a popup trigger for current platform
- pickResult- pick result. Can be null, in this case a 2D pick result without any further values is constructed based on the scene coordinates and target
- gestureSource- source object of the ongoing gesture
- Since:
- JavaFX 8.0
 
- 
MouseDragEventpublic MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean backButtonDown, boolean forwardButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event.- Parameters:
- source- the source of the event, which can be- null
- target- the target of the event, which can be- null
- eventType- The type of the event
- x- The x with respect to the scene
- y- The y with respect to the scene
- screenX- The x coordinate relative to screen
- screenY- The y coordinate relative to screen
- button- the mouse button used
- clickCount- number of click counts
- shiftDown- true if shift modifier was pressed
- controlDown- true if control modifier was pressed
- altDown- true if alt modifier was pressed
- metaDown- true if meta modifier was pressed
- primaryButtonDown- true if primary button was pressed
- middleButtonDown- true if middle button was pressed
- secondaryButtonDown- true if secondary button was pressed
- backButtonDown- true if back button was pressed
- forwardButtonDown- true if forward button was pressed
- synthesized- if this event was synthesized
- popupTrigger- whether this event denotes a popup trigger for current platform
- pickResult- pick result. Can be null, in this case a 2D pick result without any further values is constructed based on the scene coordinates and target
- gestureSource- source object of the ongoing gesture
- Since:
- 12
 
- 
MouseDragEventpublic MouseDragEvent(EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource) Constructs new MouseDragEvent event with null source and target. BothMouseEvent.isBackButtonDown()andMouseEvent.isForwardButtonDown()will return false for this event.- Parameters:
- eventType- The type of the event
- x- The x with respect to the scene
- y- The y with respect to the scene
- screenX- The x coordinate relative to screen
- screenY- The y coordinate relative to screen
- button- the mouse button used
- clickCount- number of click counts
- shiftDown- true if shift modifier was pressed
- controlDown- true if control modifier was pressed
- altDown- true if alt modifier was pressed
- metaDown- true if meta modifier was pressed
- primaryButtonDown- true if primary button was pressed
- middleButtonDown- true if middle button was pressed
- secondaryButtonDown- true if secondary button was pressed
- synthesized- if this event was synthesized
- popupTrigger- whether this event denotes a popup trigger for current platform
- pickResult- pick result. Can be null, in this case a 2D pick result without any further values is constructed based on the scene coordinates
- gestureSource- source object of the ongoing gesture
- Since:
- JavaFX 8.0
 
 
- 
- 
Method Details- 
getGestureSourceReturns the source object of the ongoing gesture. Gesture source is the object that started the full press-drag-release gesture (bystartFullDragmethod being called on it).- Returns:
- The source object of the gesture.
 
- 
toStringReturns a string representation of thisMouseDragEventobject.- Overrides:
- toStringin class- MouseEvent
- Returns:
- a string representation of this MouseDragEventobject.
 
- 
copyForDescription copied from class:MouseEventCopies this event for a different source and target. In most cases you don't need to use this method, it's called automatically when you fire the event.- Overrides:
- copyForin class- MouseEvent
- Parameters:
- newSource- New event source
- newTarget- New event target
- Returns:
- copy of this event for a different source and target
 
- 
copyForpublic MouseDragEvent copyFor(Object newSource, EventTarget newTarget, EventType<? extends MouseEvent> type) Description copied from class:MouseEventCreates a copy of the given event with the given fields substituted.- Overrides:
- copyForin class- MouseEvent
- Parameters:
- newSource- the new source of the copied event
- newTarget- the new target of the copied event
- type- the new eventType
- Returns:
- the event copy with the fields substituted
 
- 
getEventTypeDescription copied from class:EventGets the event type of this event. Objects of the sameEventclass can have different event types. These event types further specify what kind of event occurred.- Overrides:
- getEventTypein class- Event
- Returns:
- the event type
 
 
-