javafx slider
In JavaFX, the Slider
class represents a control that allows the user to select a value within a range by dragging a slider thumb. You can use it to let the user adjust a value, such as the volume or the playback position.
Here's an example of how to create and use a Slider
:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.Slider; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class MyJavaFXApp extends Application { @Override public void start(Stage primaryStage) { // Create a Slider object Slider slider = new Slider(0, 100, 50); // Create a Label object to display the current value of the Slider Label valueLabel = new Label("Value: " + slider.getValue()); // Bind the Label's text property to the value of the Slider valueLabel.textProperty().bindBidirectional(slider.valueProperty(), new NumberStringConverter()); // Create a VBox and add the Slider and the Label to it VBox root = new VBox(slider, valueLabel); // Create a scene and set it on the stage Scene scene = new Scene(root, 300, 250); primaryStage.setScene(scene); // Show the stage primaryStage.show(); } public static void main(String[] args) { launch(args); } }
In this example, we create a Slider
object that has a range of 0 to 100, and an initial value of 50. We also create a Label
object to display the current value of the Slider
. We bind the Label
's text
property to the value of the Slider
using the bindBidirectional()
method, which updates the Label
automatically whenever the value of the Slider
changes.
As the user drags the thumb of the Slider
, its value changes, and the Label
displays the new value. In this example, we use the NumberStringConverter
class to convert the double
value of the Slider
to a String
that can be displayed in the Label
.
You can customize the appearance and behavior of the Slider
by setting its properties, such as the orientation, the tick marks, the snap to ticks, and the tooltip text. For example, the following code sets the orientation to vertical, adds tick marks with labels, and enables snap to ticks:
Slider slider = new Slider(0, 100, 50); slider.setOrientation(Orientation.VERTICAL); slider.setShowTickMarks(true); slider.setShowTickLabels(true); slider.setSnapToTicks(true); slider.setMajorTickUnit(25); slider.setMinorTickCount(4); slider.setBlockIncrement(10); slider.setTooltip(new Tooltip("Adjust the value"));