如何建立具有兩個拇指的 JavaFX 滑塊?
通常,滑塊是一個顯示連續值範圍的元件。此範圍中包含一個跟蹤,其上顯示數值。在跟蹤器上,有一個指向數字的拇指。你可以提供滑塊的最大值、最小值和初始值。
JavaFX 提供的滑塊僅包含一個拇指,如果你想建立一個包含兩個拇指的滑塊,你需要依賴名為 org.controlsfx.control 的外部庫。
以下是此庫的 maven 依賴項 -
<dependency> <groupId>org.controlsfx</groupId> <artifactId>controlsfx</artifactId> <version>11.0.1</version> </dependency>
此包的**RangeSlider** 類是**JavaFXSlider**,但具有兩個拇指。因此,要使用它,請例項化該類,新增所需的屬性,並將其新增到 Node 物件。
示例
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); } }
輸出
廣告