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.