Comment mettre en œuvre la pagination sur une liste?

Est-il une bibliothèque qui peut être utilisée pour mettre en œuvre la pagination pour une liste?

Laisser des " supposons que j'ai un espace de 10 lignes, et l'utilisateur peut choisir s'il veut faire défiler vers l'avant ou vers l'arrière en page (et donc +- 10 points). Cela pourrait par exemple être contrôlé par -1, 0, +1.

C'est probablement beaucoup de travail pour construire une classe qui empêche de défilement vers l'arrière/vers l'avant si il n'y a pas assez d'éléments à afficher et à l'auto-sauvegarde de l'état sur la page que l'utilisateur est en train de.

Donc, il y a quoi que ce soit?

Pour les applications web: JSF fournit la pagination.
Ne pas jsf, pur java
Je venais à peine de se demander de quel type d'application. Par "pure Java" voulez-vous dire un swing application ou une application console?
Sauf si je suis absent de votre point, il ne devrait pas être difficile. Vous devez vous rappeler la page que vous êtes sur et le nombre d'éléments par page. Ensuite, vous pouvez facilement calculer l'indice de l'élément de départ dans la liste comme un max(0, * les éléments par page) et à la fin de l'élément que min(liste.taille-1, index de début + d'articles par page)
C'est vrai @Grove , vous devriez être en mesure d'utiliser la liste.sous-liste(fromIdx,toIdx) pour obtenir une " vue " de l'ensemble de la liste... si c'est ce que vous avez besoin. Pas de bibliothèque nécessaires.

OriginalL'auteur membersound | 2013-10-30