Nói chung, thanh trượt là một thành phần hiển thị một dải giá trị liên tục. Điều này chứa một bản nhạc mà trên đó các giá trị số được hiển thị. Dọc theo đường đua, có một ngón tay cái chỉ vào các con số. Bạn có thể cung cấp giá trị lớn nhất, nhỏ nhất và giá trị ban đầu của thanh trượt.
Thanh trượt mà JavaFX cung cấp chỉ chứa một ngón cái nếu bạn muốn tạo một thanh trượt có hai ngón cái, bạn cần dựa vào thư viện bên ngoài có tên org.controlsfx.control.
Sau đây là phần phụ thuộc maven cho thư viện này -
<dependency> <groupId>org.controlsfx</groupId> <artifactId>controlsfx</artifactId> <version>11.0.1</version> </dependency>
RangeSlider lớp của gói này là JavaFXSlider nhưng bằng hai ngón tay cái. Do đó, để sử dụng nó, hãy khởi tạo lớp này, hãy thêm các thuộc tính cần thiết, thêm nó vào đối tượng Node.
Ví dụ
import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.layout.VBox; import javafx.stage.Stage; import org.controlsfx.control.RangeSlider; public class SliderTwoThumbs extends Application { public void start(Stage stage) { //Instantiating the RangeSlider class RangeSlider slider = new RangeSlider(0, 100, 10, 90); //Setting the slider properties slider.setShowTickLabels(true); slider.setShowTickMarks(true); slider.setMajorTickUnit(25); slider.setBlockIncrement(10); //VBox to arrange circle and the slider VBox vbox = new VBox(); vbox.setPadding(new Insets(75)); vbox.setSpacing(150); vbox.getChildren().addAll(slider); //Preparing the scene Scene scene = new Scene(vbox, 600, 200); stage.setTitle("Slider Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
Đầu ra: