Suche…


Eine Paginierung erstellen

Seitenumbrüche in JavaFX verwenden einen Rückruf, um die in der Animation verwendeten Seiten abzurufen.

Pagination p = new Pagination();
p.setPageFactory(param -> new Button(param.toString()));

Dadurch wird eine unendliche Liste von Schaltflächen erstellt, die mit 0.. . setPageFactory einen Rückruf, der ein int annimmt, und gibt den Knoten zurück, den wir an diesem Index wünschen.

Automatischer Vorlauf

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();

Dadurch wird die Paginierung alle 5 Sekunden vorgerückt.

Wie es funktioniert

Pagination p = new Pagination(10);

Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(5), event -> {

fiveSecondsWonder ist eine Zeitleiste, bei der ein Ereignis jedes Mal fiveSecondsWonder wird, wenn ein Zyklus beendet wird. In diesem Fall beträgt die Zykluszeit 5 Sekunden.

    int pos = (p.getCurrentPageIndex()+1) % p.getPageCount();
    p.setCurrentPageIndex(pos);

Kreuze die Paginierung an.

}));
fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE);

Legen Sie fest, dass die Zeitleiste für immer ausgeführt wird.

fiveSecondsWonder.play();

Erstellen Sie eine Paginierung von Bildern

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)));

Beachten Sie, dass es sich bei den Pfaden um URLs handeln muss, nicht um Dateisystempfade.

Wie es funktioniert

p.setPageFactory(n -> new ImageView(images.get(n)));

Alles andere ist nur Flaum, hier passiert die eigentliche Arbeit. setPageFactory einen Rückruf, der ein int annimmt, und gibt den Knoten zurück, den wir an diesem Index wünschen. Die erste Seite wird dem ersten Element in der Liste zugeordnet, die zweite dem zweiten Element in der Liste und so weiter.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow