Перейти к содержанию

ScrollBar

Интерактивная полоса прокрутки для прокрутки содержимого по вертикали или горизонтали.

Обзор

ScrollBar расширяет Box и отображает интерактивную полосу с анимированным ползунком. Поддерживает плавное расширение при наведении, шаг колеса мыши, постраничную прокрутку и события изменения значения.

Вертикальный ScrollBar

ScrollBar scroll = new ScrollBar()
        .orientation(Orientation.VERTICAL)
        .range(0.0f, 500.0f)
        .pageSize(50.0f)
        .value(0.0f);
scroll.onValueChanged(e -> list.scrollOffset(e.newValue()));

API

ScrollBar::dragging()

Состояние перетаскивания

Возвращает true, если ползунок прокрутки перетаскивается пользователем.

Возвращает boolean.

ScrollBar::hoverThickness()

Толщина при наведении

Возвращает толщину полосы прокрутки при наведении курсора.

Возвращает float.

ScrollBar::hoverThickness(float)

Задать толщину при наведении

Устанавливает толщину полосы прокрутки при наведении курсора.

Параметр Тип Описание
hoverThickness float —

Возвращает ScrollBar.

ScrollBar::idleThickness()

Толщина в покое

Возвращает толщину полосы прокрутки в состоянии покоя.

Возвращает float.

ScrollBar::idleThickness(float)

Задать толщину в покое

Устанавливает толщину полосы прокрутки в состоянии покоя.

Параметр Тип Описание
idleThickness float —

Возвращает ScrollBar.

ScrollBar::max()

Получить максимум

Возвращает максимальное значение прокрутки.

Возвращает float.

ScrollBar::max(float)

Задать максимум

Устанавливает верхнюю границу прокрутки.

Параметр Тип Описание
max float —

Возвращает ScrollBar.

ScrollBar::min()

Получить минимум

Возвращает минимальное значение прокрутки.

Возвращает float.

ScrollBar::min(float)

Задать минимум

Устанавливает нижнюю границу прокрутки.

Параметр Тип Описание
min float —

Возвращает ScrollBar.

ScrollBar::onValueChanged(EventListener)

Слушатель изменения позиции

Регистрирует слушатель изменения значения полосы прокрутки.

Параметр Тип Описание
listener EventListener —

Возвращает EventSubscription.

ScrollBar::orientation()

Получить ориентацию

Возвращает ориентацию оси полосы прокрутки.

Возвращает Orientation.

ScrollBar::orientation(Orientation)

Задать ориентацию

Устанавливает ориентацию полосы прокрутки (HORIZONTAL или VERTICAL).

Параметр Тип Описание
orientation Orientation —

Возвращает ScrollBar.

ScrollBar::pageSize()

Получить размер страницы

Возвращает размер страницы окна просмотра для вычисления длины ползунка.

Возвращает float.

ScrollBar::pageSize(float)

Задать размер страницы

Устанавливает размер страницы окна просмотра.

Параметр Тип Описание
pageSize float —

Возвращает ScrollBar.

ScrollBar::range(float, float)

Задать диапазон

Устанавливает границы диапазона прокрутки.

Параметр Тип Описание
min float —
max float —

Возвращает ScrollBar.

ScrollBar::silentValue(float)

Задать значение без событий

Устанавливает значение прокрутки без генерации событий изменения.

Параметр Тип Описание
value float —

Возвращает ScrollBar.

ScrollBar::step()

Получить шаг

Возвращает шаг дискретной прокрутки.

Возвращает float.

ScrollBar::step(float)

Задать шаг

Устанавливает шаг дискретной прокрутки.

Параметр Тип Описание
step float —

Возвращает ScrollBar.

ScrollBar::thumbColor()

Цвет ползунка

Возвращает цвет ползунка в состоянии покоя.

Возвращает MutableColor.

ScrollBar::thumbHoverColor()

Цвет ползунка при наведении

Возвращает цвет ползунка при наведении курсора.

Возвращает MutableColor.

ScrollBar::trackColor()

Цвет дорожки

Возвращает цвет фоновой дорожки прокрутки.

Возвращает MutableColor.

ScrollBar::value()

Получить значение

Возвращает текущую позицию прокрутки.

Возвращает float.

ScrollBar::value(float)

Задать значение

Устанавливает позицию прокрутки с ограничением по диапазону.

Параметр Тип Описание
value float —

Возвращает ScrollBar.