खोज…


एक पदचिह्न बनाना

जावाएफ़एक्स में पेजिंग एनिमेशन में उपयोग किए गए पृष्ठों को प्राप्त करने के लिए कॉलबैक का उपयोग करते हैं।

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 एक कॉलबैक लेता है जो एक इंट ले जाता है, और उस इंडेक्स पर वह नोड लौटाता है जो हम चाहते हैं। पहला पेज सूची में पहले आइटम के लिए मैप करता है, दूसरा सूची में दूसरे आइटम पर और इसी तरह।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow