Spec-Zone .ru
спецификации, руководства, описания, API
|
public 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
Модификатор и Тип | Метод и Описание |
---|---|
double |
getDeltaX()
Получает горизонтальное количество прокрутки.
|
double |
getDeltaY()
Получает вертикальное количество прокрутки.
|
double |
getTextDeltaX()
Получает горизонталь основанное на тексте количество прокрутки.
|
ScrollEvent. HorizontalTextScrollUnits |
getTextDeltaXUnits()
Получает модули горизонтальной прокрутки для основанной на тексте прокрутки.
|
double |
getTextDeltaY()
Получает вертикальное основанное на тексте количество прокрутки.
|
ScrollEvent. VerticalTextScrollUnits |
getTextDeltaYUnits()
Получает модули вертикальной прокрутки для основанной на тексте прокрутки.
|
double |
getTotalDeltaX()
Получает совокупное горизонтальное количество прокрутки для целого жеста.
|
double |
getTotalDeltaY()
Получает совокупное вертикальное количество прокрутки для целого жеста.
|
int |
getTouchCount()
Получает число точек соприкосновения, которые вызвали это событие.
|
java.lang.String |
toString()
Возвращает строковое представление этого
ScrollEvent объект. |
copyFor, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, isAltDown, isControlDown, isDirect, isInertia, isMetaDown, isShiftDown, isShortcutDown
clone, consume, fireEvent, getEventType, getTarget, isConsumed
public static final EventType<ScrollEvent> ANY
public static final EventType<ScrollEvent> SCROLL
public static final EventType<ScrollEvent> SCROLL_STARTED
public static final EventType<ScrollEvent> SCROLL_FINISHED
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
объект.Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается