Computer >> Máy Tính >  >> Lập trình >> Java

Cách tạo thanh trượt JavaFX bằng hai ngón tay cái?

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.

Cách tạo thanh trượt JavaFX bằng hai ngón tay cái?

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:

Cách tạo thanh trượt JavaFX bằng hai ngón tay cái?