โดยทั่วไป ตัวเลื่อนเป็นส่วนประกอบที่แสดงช่วงค่าที่ต่อเนื่องกัน ซึ่งประกอบด้วยแทร็กที่แสดงค่าตัวเลข ตลอดทางมีนิ้วโป้งชี้ไปที่ตัวเลข คุณสามารถระบุค่าสูงสุด ต่ำสุด และเริ่มต้นของตัวเลื่อนได้
ตัวเลื่อน 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); } }
ผลลัพธ์: