Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class ScrollEvent extends GestureEvent
Когда прокрутка производится сенсорным жестом (таким как перетаскивание пальца по сенсорному экрану), это окружается SCROLL_STARTED
и SCROLL_FINISHED
события. Изменение числа включенных точек соприкосновения во время прокрутки считают новым жестом, таким образом, пара SCROLL_FINISHED
и SCROLL_STARTED
уведомления поставляются каждый раз touchCount
изменения. Когда прокрутка вызывается вращением колеса мыши, только одноразовое SCROLL
событие поставляется, без запустил/закончился среду. Если прокрутка инерции является активной на данной платформе, некоторых SCROLL
события с isInertia()
возврат true
может прибыть после SCROLL_FINISHED
.
Событие поставляется самому верхнему узлу, выбранному, координаты жеста во время жеста запускаются - целый жест поставляется тому же самому узлу, даже если координаты изменяются во время жеста. Для вращения колеса мыши событие поставляется самому верхнему узлу, выбранному позиция курсора мыши. Поставка независима от текущего владельца фокуса.
Событие обеспечивает два различных типов прокрутки значений: основанный на пикселе и character/line-based. Основное deltaX
и deltaY
значения дают разумные результаты когда использующийся в качестве числа пикселей прокрутить ( totalDeltaX
и totalDeltaY
содержите совокупные значения для целого жеста, нули для колеса мыши). Для того, чтобы прокрутить текст (или другой основанный на строке контент как таблицы) textDelta
значения должны использоваться, если они доступны. textDeltaXUnits
и textDeltaYUnits
определите, как интерпретировать textDeltaX
и textDeltaY
значения. Если модули устанавливаются в NONE
, основанные на тексте значения не доступны (не обеспеченный базовой платформой), и основанные на пикселе значения должны использоваться.
Как все жесты, прокрутка может быть прямой (выполняемый непосредственно в конкретных координатах как на сенсорном экране - центральная точка среди всех касаний обычно используется в качестве координат жеста) или косвенная (выполняемый косвенно как на сенсорной панели или с мышью - позиция курсора мыши обычно используется в качестве координат жеста).
Например, прокрутка графического узла может быть достигнута следующим кодом:
node.setOnScroll(new EventHandler
Обработчик событий прокрутки на основанном на тексте компоненте, ведущем себя согласно параметрам настройки системы на всех платформах, должен содержать после логики:
switch(event.getTextDeltaYUnits()) {
case LINES:
// scroll about event.getTextDeltaY() lines
break;
case PAGES:
// scroll about event.getTextDeltaY() pages
break;
case NONE:
// scroll about event.getDeltaY() pixels
break;
}
Модификатор и Тип | Класс и Описание |
---|---|
static class |
ScrollEvent. HorizontalTextScrollUnits
Горизонталь основанные на тексте модули прокрутки.
|
static class |
ScrollEvent. VerticalTextScrollUnits
Вертикальные основанные на тексте модули прокрутки.
|
Модификатор и Тип | Поле и Описание |
---|---|
static EventType<ScrollEvent> |
ЛЮБОЙ
Общий супертип для всех типов события прокрутки.
|
static EventType<ScrollEvent> |
ПРОКРУТИТЬ
Это событие имеет место, когда пользователь выполняет действие прокрутки, такое как вращающееся колесо мыши или перетаскивание пальца по сенсорному экрану.
|
static EventType<ScrollEvent> |
SCROLL_FINISHED
Это событие имеет место, когда жест прокрутки заканчивается.
|
static EventType<ScrollEvent> |
SCROLL_STARTED
Это событие имеет место, когда жест прокрутки обнаруживается.
|
consumed, eventType, NULL_SOURCE_TARGET, target
Конструктор и Описание |
---|
ScrollEvent(EventType<ScrollEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double deltaX, double deltaY, double gestureDeltaX, double gestureDeltaY, ScrollEvent.HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX, ScrollEvent.VerticalTextScrollUnits textDeltaYUnits, double textDeltaY, int touchCount, PickResult pickResult)
Создает новое событие ScrollEvent с нулевым источником и целью
|
ScrollEvent(java.lang.Object source, EventTarget target, EventType<ScrollEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double deltaX, double deltaY, double totalDeltaX, double totalDeltaY, ScrollEvent.HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX, ScrollEvent.VerticalTextScrollUnits textDeltaYUnits, double textDeltaY, int touchCount, PickResult pickResult)
Создает новое событие ScrollEvent.
|
Модификатор и Тип | Метод и Описание |
---|---|
ScrollEvent |
copyFor(java.lang.Object newSource, EventTarget newTarget)
Создает и возвращает копию этого события с указанным источником события и целью.
|
ScrollEvent |
copyFor(java.lang.Object newSource, EventTarget newTarget, EventType<ScrollEvent> type)
Создает копию данного события с данными полями, которыми заменяют.
|
double |
getDeltaX()
Получает горизонтальное количество прокрутки.
|
double |
getDeltaY()
Получает вертикальное количество прокрутки.
|
EventType<ScrollEvent> |
getEventType()
Получает тип события этого события.
|
double |
getTextDeltaX()
Получает горизонталь основанное на тексте количество прокрутки.
|
ScrollEvent. HorizontalTextScrollUnits |
getTextDeltaXUnits()
Получает модули горизонтальной прокрутки для основанной на тексте прокрутки.
|
double |
getTextDeltaY()
Получает вертикальное основанное на тексте количество прокрутки.
|
ScrollEvent. VerticalTextScrollUnits |
getTextDeltaYUnits()
Получает модули вертикальной прокрутки для основанной на тексте прокрутки.
|
double |
getTotalDeltaX()
Получает совокупное горизонтальное количество прокрутки для целого жеста.
|
double |
getTotalDeltaY()
Получает совокупное вертикальное количество прокрутки для целого жеста.
|
int |
getTouchCount()
Получает число точек соприкосновения, которые вызвали это событие.
|
java.lang.String |
toString()
Возвращает строковое представление этого
ScrollEvent объект. |
getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isControlDown, isDirect, isInertia, isMetaDown, isShiftDown, isShortcutDown
public static final EventType<ScrollEvent> ЛЮБОЙ
public static final EventType<ScrollEvent> ПРОКРУТИТЬ
public static final EventType<ScrollEvent> SCROLL_STARTED
public static final EventType<ScrollEvent> SCROLL_FINISHED
public ScrollEvent(java.lang.Object source, EventTarget target, EventType<ScrollEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double deltaX, double deltaY, double totalDeltaX, double totalDeltaY, ScrollEvent.HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX, ScrollEvent.VerticalTextScrollUnits textDeltaYUnits, double textDeltaY, int touchCount, PickResult pickResult)
source
- источник события. Может быть нуль.target
- цель события. Может быть нуль.eventType
- Тип события.x
- X относительно сцены.y
- Y относительно сцены.screenX
- X координируют относительно экрана.screenY
- Y координируют относительно экрана.shiftDown
- истина, если модификатор сдвига был нажат.controlDown
- истина, если модификатор управления был нажат.altDown
- истина, если модификатор alt был нажат.metaDown
- истина, если meta модификатор был нажат.direct
- истина, если событие было вызвано прямым устройством ввода данных. См. GestureEvent.isDirect()
inertia
- если представляет инерцию уже законченного жеста.deltaX
- горизонтальное количество прокруткиdeltaY
- вертикальное количество прокруткиtotalDeltaX
- совокупное горизонтальное количество прокруткиtotalDeltaY
- совокупное вертикальное количество прокруткиtextDeltaXUnits
- модули для горизонтали основанное на тексте количество прокруткиtextDeltaX
- горизонталь основанное на тексте количество прокруткиtextDeltaYUnits
- модули для вертикального основанного на тексте количества прокруткиtextDeltaY
- вертикальное основанное на тексте количество прокруткиtouchCount
- число точек соприкосновенияpickResult
- выберите результат. Может быть нуль, в этом случае 2-D результат выбора без дальнейших значений создается основанный на координатах сцены и целиpublic ScrollEvent(EventType<ScrollEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double deltaX, double deltaY, double gestureDeltaX, double gestureDeltaY, ScrollEvent.HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX, ScrollEvent.VerticalTextScrollUnits textDeltaYUnits, double textDeltaY, int touchCount, PickResult pickResult)
eventType
- Тип события.x
- X относительно сцены.y
- Y относительно сцены.screenX
- X координируют относительно экрана.screenY
- Y координируют относительно экрана.shiftDown
- истина, если модификатор сдвига был нажат.controlDown
- истина, если модификатор управления был нажат.altDown
- истина, если модификатор alt был нажат.metaDown
- истина, если meta модификатор был нажат.direct
- истина, если событие было вызвано прямым устройством ввода данных. См. GestureEvent.isDirect()
inertia
- если представляет инерцию уже законченного жеста.deltaX
- горизонтальное количество прокруткиdeltaY
- вертикальное количество прокруткиtotalDeltaX
- совокупное горизонтальное количество прокруткиtotalDeltaY
- совокупное вертикальное количество прокруткиtextDeltaXUnits
- модули для горизонтали основанное на тексте количество прокруткиtextDeltaX
- горизонталь основанное на тексте количество прокруткиtextDeltaYUnits
- модули для вертикального основанного на тексте количества прокруткиtextDeltaY
- вертикальное основанное на тексте количество прокруткиtouchCount
- число точек соприкосновенияpickResult
- выберите результат. Может быть нуль, в этом случае 2-D результат выбора без дальнейших значений создается основанный на координатах сценыpublic double getDeltaX()
textDeltaX
и textDeltaXUnits
значения нужно считать первыми. Знак значения инвертируется по сравнению с системой координат (когда Вы прокручиваете право, контент фактически должен пойти оставленный). Таким образом, возвращенное значение может быть просто добавлено к контенту X
координата.
public double getDeltaY()
textDeltaY
и textDeltaYUnits
значения нужно считать первыми. Знак значения инвертируется по сравнению с системой координат (когда Вы прокручиваете вниз, контент фактически должен восстановить работоспособность). Таким образом, возвращенное значение может быть просто добавлено к контенту Y
координата.
public double getTotalDeltaX()
Знак значения инвертируется по сравнению с системой координат (когда Вы прокручиваете право, контент фактически должен пойти оставленный). Таким образом, возвращенное значение может быть просто добавлено к контенту X
координата.
public double getTotalDeltaY()
Знак значения инвертируется по сравнению с системой координат (когда Вы прокручиваете вниз, контент фактически должен восстановить работоспособность). Таким образом, возвращенное значение может быть просто добавлено к контенту Y
координата.
public ScrollEvent. HorizontalTextScrollUnits getTextDeltaXUnits()
getTextDeltaX()
значение. Если возвращенное значение NONE
, основанное на тексте значение прокрутки не доступно и основанное на пикселе getDeltaX()
оцените должен использоваться.public ScrollEvent. VerticalTextScrollUnits getTextDeltaYUnits()
getTextDeltaY()
значение. Если возвращенное значение NONE
, основанное на тексте значение прокрутки не доступно и основанное на пикселе getDeltaY()
оцените должен использоваться.public double getTextDeltaX()
getTextDeltaXUnits()
значение.getTextDeltaXUnits()
возвраты NONE
public double getTextDeltaY()
getTextDeltaYUnits()
значение.getTextDeltaYUnits()
возвраты NONE
public int getTouchCount()
public java.lang.String toString()
ScrollEvent
объект.toString
в class GestureEvent
ScrollEvent
объект.public ScrollEvent copyFor(java.lang.Object newSource, EventTarget newTarget)
Event
null
, это заменяется NULL_SOURCE_TARGET
значение.copyFor
в class GestureEvent
newSource
- новый источник скопированного событияnewTarget
- новая цель скопированного событияpublic ScrollEvent copyFor(java.lang.Object newSource, EventTarget newTarget, EventType<ScrollEvent> type)
source
- новый источник скопированного событияtarget
- новая цель скопированного событияeventType
- новый eventTypepublic EventType<ScrollEvent> getEventType()
Event
Event
У class могут быть различные типы события. Эти событие вводит, далее определяют, какое событие имело место.getEventType
в class GestureEvent
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается