javafx
Seitennummerierung
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.