Skip to content

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.