Slider
Range slider control allowing continuous or stepped value adjustment with draggable thumb.
Overview
Slider extends Box to provide a draggable range control. It renders a background track, an active filled track portion, and a draggable circular thumb.
Supports continuous float values or quantization via step(), clamping within min() and max(), and emits SliderValueChangedEvent.
Brightness Slider
Slider brightness = new Slider()
.range(0.0f, 100.0f)
.value(75.0f)
.step(5.0f);
brightness.onValueChanged(e -> setBrightness(e.newValue()));
API
Slider::dragging()
Is Dragging
Returns whether thumb is currently being dragged.
Returns boolean.
Slider::fillColor()
Fill Color
Returns mutable active fill color.
Returns MutableColor.
Slider::knobColor()
Thumb Color
Returns mutable thumb knob color.
Returns MutableColor.
Slider::max()
Get Maximum
Returns the maximum value bound.
Returns float.
Slider::min()
Get Minimum
Returns the minimum value bound.
Returns float.
Slider::onValueChanged(EventListener)
On Value Changed Listener
Registers callback triggered when slider value changes.
| Parameter | Type | Description |
|---|---|---|
listener |
EventListener |
— |
Returns EventSubscription.
Slider::preferredHeight()
Get Preferred Height
Returns preferred layout height.
Returns float.
Slider::preferredHeight(float)
Set Preferred Height
Sets preferred layout height.
| Parameter | Type | Description |
|---|---|---|
preferredHeight |
float |
— |
Returns Slider.
Slider::preferredWidth()
Get Preferred Width
Returns preferred layout width.
Returns float.
Slider::preferredWidth(float)
Set Preferred Width
Sets preferred layout width.
| Parameter | Type | Description |
|---|---|---|
preferredWidth |
float |
— |
Returns Slider.
Slider::range(float, float)
Set Range
Sets minimum and maximum value bounds.
| Parameter | Type | Description |
|---|---|---|
min |
float |
minimum value |
max |
float |
maximum value |
Returns Slider.
Slider::step()
Get Step
Returns quantization step interval.
Returns float.
Slider::trackColor()
Track Color
Returns mutable track background color.
Returns MutableColor.
Slider::value()
Get Value
Returns current normalized slider value.
Returns float.