সাধারণত একটি স্লাইডার একটি কম্পোনেন্ট যা মান들의 একটি ক্রমাগত রেঞ্জ প্রদর্শন করে। এতে একটি ট্র্যাক থাকে যেখানে সংখ্যাগুলো প্রদর্শিত হয়। ট্র্যাকের ধরে একটি থাম্ব থাকে যা সংখ্যাগুলো নির্দেশ করে। আপনি স্লাইডারের ম্যাক্সিমাম, মিনিমাম এবং প্রাথমিক মান প্রদান করতে পারেন।

জাভाएফএক্স যে স্লাইডার প্রদান করে সেটিতে শুধু একটি থাম্ব থাকে। যদি আপনি দুটি থাম্বসহ একটি স্লাইডার তৈরি করতে চান তবে আপনাকে org.controlsfx.control নামে একটি এক্সটার্নাল লাইব্রেরির আশ্রয় নিতে হবে।
এই লাইব্রেরির মেভেন ডিপেন্ডেন্সি নিচে দেওয়া হল:
<dependency>
<groupId>org.controlsfx</groupId>
<artifactId>controlsfx</artifactId>
<version>11.0.1</version>
</dependency>
এই প্যাকেজের RangeSlider ক্লাস হল জাভाएফএক্স স্লাইডার কিন্তু দুটি থাম্বসহ। তাই এটি ব্যবহার করতে এই ক্লাসটি ইনস্ট্যানশিয়েট করুন, প্রয়োজনীয় অ্যাট্রিবিউট যোগ করুন, নোড অবজেক্টে যোগ করুন।
উদাহরণ
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) {
// RangeSlider ক্লাস ইনস্ট্যানশিয়েট করা
RangeSlider slider = new RangeSlider(0, 100, 10, 90);
// স্লাইডার প্রোপার্টি সেট করা
slider.setShowTickLabels(true);
slider.setShowTickMarks(true);
slider.setMajorTickUnit(25);
slider.setBlockIncrement(10);
// সার্কেল এবং স্লাইডার সাজানোর জন্য VBox
VBox vbox = new VBox();
vbox.setPadding(new Insets(75));
vbox.setSpacing(150);
vbox.getChildren().addAll(slider);
// Scene তৈরি
Scene scene = new Scene(vbox, 600, 200);
stage.setTitle("স্লাইডার উদাহরণ");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
আউটপুট:
