- All Implemented Interfaces:
- Serializable,- Cloneable
public final class TouchEvent extends InputEvent
 Touch point represents a single touched finger and has its location,
 state (pressed/moved/released/stationary) and an ID unique in scope of a
 single gesture. For detailed reference see TouchPoint.
 
 For each multi-touch action a set of touch events is generated - for each
 touch point one. The event has type corresponds to its touch point's state.
 Each of the events also contain
 list of all the touch points. This design allows for handling complicated
 multi-touch actions from one place while keeping it possible to
 filter/consume each touch point separately. To recognize
 which events belong into a single set there is getEventSetId()
 method.
 
 Each touch point is - similarly to mouse dragging - delivered to a single
 node on which it was pressed, regardless of where it moves then. It is
 possible to change this behavior by using a grabbing mechanism described
 in TouchPoint documentation.
- Since:
- JavaFX 2.2
- See Also:
- Serialized Form
- 
Field SummaryFields Modifier and Type Field Description static EventType<TouchEvent>ANYCommon supertype for all touch event types.static EventType<TouchEvent>TOUCH_MOVEDThis event occurs when the touch point is moved.static EventType<TouchEvent>TOUCH_PRESSEDThis event occurs when the touch point is pressed (touched for the first time).static EventType<TouchEvent>TOUCH_RELEASEDThis event occurs when the touch point is released.static EventType<TouchEvent>TOUCH_STATIONARYThis event occurs when the touch point is pressed and still (doesn't move).Fields declared in class javafx.event.Eventconsumed, eventType, NULL_SOURCE_TARGET, targetFields declared in class java.util.EventObjectsource
- 
Constructor SummaryConstructors Constructor Description TouchEvent(Object source, EventTarget target, EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)Constructs new TouchEvent event.TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)Constructs new TouchEvent event with null source and target.
- 
Method SummaryModifier and Type Method Description TouchEventcopyFor(Object newSource, EventTarget newTarget)Creates and returns a copy of this event with the specified event source and target.TouchEventcopyFor(Object newSource, EventTarget newTarget, EventType<TouchEvent> type)Creates a copy of the given event with the given fields substituted.intgetEventSetId()Gets sequential number of the set of touch events representing the same multi-touch action.EventType<TouchEvent>getEventType()Gets the event type of this event.intgetTouchCount()Returns number of touch points represented by this touch event set.TouchPointgetTouchPoint()Gets the touch point of this event.List<TouchPoint>getTouchPoints()Gets all the touch points represented by this set of touch events, including the touch point of this event.booleanisAltDown()Whether or not the Alt modifier is down on this event.booleanisControlDown()Whether or not the Control modifier is down on this event.booleanisMetaDown()Whether or not the Meta modifier is down on this event.booleanisShiftDown()Whether or not the Shift modifier is down on this event.StringtoString()Returns a string representation of thisTouchEventobject.Methods declared in class java.util.EventObjectgetSource
- 
Field Details- 
ANYCommon supertype for all touch event types.
- 
TOUCH_PRESSEDThis event occurs when the touch point is pressed (touched for the first time).
- 
TOUCH_MOVEDThis event occurs when the touch point is moved.
- 
TOUCH_RELEASEDThis event occurs when the touch point is released.
- 
TOUCH_STATIONARYThis event occurs when the touch point is pressed and still (doesn't move).
 
- 
- 
Constructor Details- 
TouchEventpublic TouchEvent(Object source, EventTarget target, EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)Constructs new TouchEvent event.- Parameters:
- source- the source of the event. Can be null.
- target- the target of the event. Can be null.
- eventType- The type of the event.
- touchPoint- the touch point of this event
- touchPoints- set of touch points for the multi-touch action
- eventSetId- set id of the multi-touch action
- 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.
- Since:
- JavaFX 8.0
 
- 
TouchEventpublic TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)Constructs new TouchEvent event with null source and target.- Parameters:
- eventType- The type of the event.
- touchPoint- the touch point of this event
- touchPoints- set of touch points for the multi-touch action
- eventSetId- set id of the multi-touch action
- 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.
- Since:
- JavaFX 8.0
 
 
- 
- 
Method Details- 
getTouchCountpublic int getTouchCount()Returns number of touch points represented by this touch event set. The returned number matches the size of thetouchPointslist.- Returns:
- The number of touch points represented by this touch event set.
 
- 
copyForCreates and returns a copy of this event with the specified event source and target. If the source or target is set tonull, it is replaced by theNULL_SOURCE_TARGETvalue.
- 
copyForCreates a copy of the given event with the given fields substituted.- 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
- Since:
- JavaFX 8.0
 
- 
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
 
- 
getEventSetIdpublic final int getEventSetId()Gets sequential number of the set of touch events representing the same multi-touch action. For a multi-touch user action, number of touch points may exist; each of them produces a touch event, each of those touch events carry the same list of touch points - and all of them return the same number from this method. Then state of some of the touch points changes and the new set of events has new id. The id is guaranteed to be sequential and unique in scope of one gesture (is reset when all touch points are released).- Returns:
- Sequential id of event set unique in scope of a gesture
 
- 
isShiftDownpublic final boolean isShiftDown()Whether or not the Shift modifier is down on this event.- Returns:
- true if the Shift modifier is down on this event
 
- 
isControlDownpublic final boolean isControlDown()Whether or not the Control modifier is down on this event.- Returns:
- true if the Control modifier is down on this event
 
- 
isAltDownpublic final boolean isAltDown()Whether or not the Alt modifier is down on this event.- Returns:
- true if the Alt modifier is down on this event
 
- 
isMetaDownpublic final boolean isMetaDown()Whether or not the Meta modifier is down on this event.- Returns:
- true if the Meta modifier is down on this event
 
- 
getTouchPointGets the touch point of this event.- Returns:
- Touch point of this event
 
- 
getTouchPointsGets all the touch points represented by this set of touch events, including the touch point of this event. The list is unmodifiable and is sorted by their IDs, which means it is also sorted by the time they were pressed. To distinguish between touch points belonging to a node and unrelated touch points, TouchPoint'sbelongsTomethod can be used.- Returns:
- All current touch points in an unmodifiable list
 
- 
toStringReturns a string representation of thisTouchEventobject.- Overrides:
- toStringin class- EventObject
- Returns:
- a string representation of this TouchEventobject.
 
 
-