|
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, isShortcutDownclone, consume, fireEvent, getEventType, getTarget, isConsumedpublic 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() возвраты NONEpublic double getTextDeltaY()
getTextDeltaYUnits() значение.getTextDeltaYUnits() возвраты NONEpublic int getTouchCount()
public java.lang.String toString()
ScrollEvent объект.toString в class GestureEventScrollEvent объект.Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается .