সাধারণভাবে, একটি স্লাইডার এমন একটি উপাদান যা মানগুলির একটি ক্রমাগত পরিসর প্রদর্শন করে। এটিতে একটি ট্র্যাক রয়েছে যার উপর সংখ্যাসূচক মানগুলি প্রদর্শিত হয়৷ ট্র্যাক বরাবর, সংখ্যা নির্দেশ করে একটি থাম্ব আছে. আপনি স্লাইডারের সর্বোচ্চ, সর্বনিম্ন এবং প্রাথমিক মান প্রদান করতে পারেন।
JavaFX যে স্লাইডারটি প্রদান করে তাতে শুধুমাত্র একটি থাম্ব থাকে যদি আপনি দুটি থাম্ব সহ একটি স্লাইডার তৈরি করতে চান তাহলে আপনাকে org.controlsfx.control নামের একটি বহিরাগত লাইব্রেরির উপর নির্ভর করতে হবে।
এই লাইব্রেরির জন্য ম্যাভেন নির্ভরতা নিচে দেওয়া হল -
<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); } }
আউটপুট: