javafx Crea una paginazione di immagini


Esempio

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

Si noti che i percorsi devono essere URL, non percorsi del file system.

Come funziona

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

Tutto il resto è semplicemente fluff, è qui che sta accadendo il vero lavoro. setPageFactory accetta un callback che accetta un int e restituisce il nodo che vogliamo a quell'indice. La prima pagina viene mappata al primo elemento nell'elenco, il secondo al secondo elemento nell'elenco e così via.