javafx
पृष्ठ पर अंक लगाना
खोज…
एक पदचिह्न बनाना
जावाएफ़एक्स में पेजिंग एनिमेशन में उपयोग किए गए पृष्ठों को प्राप्त करने के लिए कॉलबैक का उपयोग करते हैं।
Pagination p = new Pagination();
p.setPageFactory(param -> new Button(param.toString()));
यह 0..
सुन्न किए गए बटनों की एक अनंत सूची बनाता है 0..
क्योंकि शून्य arg कंस्ट्रक्टर एक अनंत पृष्ठ बनाता है। setPageFactory
एक कॉलबैक लेता है जो एक इंट ले जाता है, और उस इंडेक्स पर वह नोड लौटाता है जो हम चाहते हैं।
ऑटो अग्रिम
Pagination p = new Pagination(10);
Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(5), event -> {
int pos = (p.getCurrentPageIndex()+1) % p.getPageCount();
p.setCurrentPageIndex(pos);
}));
fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE);
fiveSecondsWonder.play();
stage.setScene(new Scene(p));
stage.show();
यह हर 5 सेकंड में पजेशन को आगे बढ़ाता है।
यह काम किस प्रकार करता है
Pagination p = new Pagination(10);
Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(5), event -> {
fiveSecondsWonder
एक ऐसी समयावधि है जो किसी घटना को हर बार एक चक्र पूरा करने पर निकालती है। इस स्थिति में चक्र का समय 5 सेकंड है।
int pos = (p.getCurrentPageIndex()+1) % p.getPageCount();
p.setCurrentPageIndex(pos);
पेजेशन टिक करें।
}));
fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE);
हमेशा के लिए चलाने के लिए समयरेखा निर्धारित करें।
fiveSecondsWonder.play();
छवियों का एक पृष्ठ बनाएँ
ArrayList<String> images = new ArrayList<>();
images.add("some\\cool\\image");
images.add("some\\other\\cool\\image");
images.add("some\\cooler\\image");
Pagination p = new Pagination(3);
p.setPageFactory(n -> new ImageView(images.get(n)));
ध्यान दें कि रास्ते उरल्स होने चाहिए, न कि फाइलसिस्टम पथ।
यह काम किस प्रकार करता है
p.setPageFactory(n -> new ImageView(images.get(n)));
बाकी सब कुछ महज दिखावा है, यही वह जगह है जहाँ असली काम हो रहा है। setPageFactory
एक कॉलबैक लेता है जो एक इंट ले जाता है, और उस इंडेक्स पर वह नोड लौटाता है जो हम चाहते हैं। पहला पेज सूची में पहले आइटम के लिए मैप करता है, दूसरा सूची में दूसरे आइटम पर और इसी तरह।