javafx Crear una paginación de imágenes.


Ejemplo

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

Tenga en cuenta que las rutas deben ser direcciones URL, no rutas del sistema de archivos.

Cómo funciona

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

Todo lo demás es solo pelusa, aquí es donde está sucediendo el verdadero trabajo. setPageFactory toma una devolución de llamada que toma un int, y devuelve el nodo que queremos en ese índice. La primera página se asigna al primer elemento de la lista, la segunda al segundo elemento de la lista y así sucesivamente.