如何建立具有兩個拇指的 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);
   }
}

輸出

更新於:2020 年 4 月 16 日

931 次瀏覽

開啟您的 職業生涯

透過完成本課程獲得認證

開始
廣告