Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างตัวเลื่อน JavaFX ด้วยสองนิ้วหัวแม่มือได้อย่างไร?


โดยทั่วไป ตัวเลื่อนเป็นส่วนประกอบที่แสดงช่วงค่าที่ต่อเนื่องกัน ซึ่งประกอบด้วยแทร็กที่แสดงค่าตัวเลข ตลอดทางมีนิ้วโป้งชี้ไปที่ตัวเลข คุณสามารถระบุค่าสูงสุด ต่ำสุด และเริ่มต้นของตัวเลื่อนได้

จะสร้างตัวเลื่อน JavaFX ด้วยสองนิ้วหัวแม่มือได้อย่างไร?

ตัวเลื่อน JavaFX มีเพียงหนึ่งนิ้วหัวแม่มือถ้าคุณต้องการสร้างตัวเลื่อนที่มีสองนิ้วหัวแม่มือ คุณต้องพึ่งพาไลบรารีภายนอกที่ชื่อ org.controlsfx.control

ต่อไปนี้คือการพึ่งพา maven สำหรับไลบรารีนี้ -

<dependency>
   <groupId>org.controlsfx</groupId>
   <artifactId>controlsfx</artifactId>
   <version>11.0.1</version>
</dependency>

ตัวเลื่อนช่วง คลาสของแพ็คเกจนี้คือ JavaFXSlider แต่ด้วยสองนิ้วหัวแม่มือ ดังนั้นหากต้องการใช้คลาสนี้สร้างอินสแตนซ์ ให้เพิ่มแอตทริบิวต์ที่จำเป็น เพิ่มไปยังวัตถุโหนด

ตัวอย่าง

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);
   }
}

ผลลัพธ์:

จะสร้างตัวเลื่อน JavaFX ด้วยสองนิ้วหัวแม่มือได้อย่างไร?