25,7 → 25,6 |
private int pas; |
|
public PaginationPresenteur(int nbElements) { |
|
presenteur = this; |
this.nbElementsTotal = nbElements; |
actualiserNbPage(); |
33,6 → 32,18 |
setPas(10); |
} |
|
private void setBoutonActif() { |
Iterator<Button> it = liens.iterator(); |
while (it.hasNext()) { |
Button boutonCourant = it.next(); |
if (boutonCourant.getText().equals(String.valueOf(pageActuelle))) { |
boutonCourant.setStyleName("actif"); |
} else { |
boutonCourant.setStyleName("inactif"); |
} |
} |
} |
|
private void actualiserNbPage() { |
Double a = Math.ceil((double) nbElementsTotal / (double) pas); |
this.nbPage = a.intValue(); |
66,6 → 77,7 |
liens.add(precedent); |
vue.getZoneLiens().add(precedent); |
|
// TODO : gérer le nombre de pages excessives |
for (int i = 0; i < nbPage; i++) { |
Button bouton = new Button(); |
bouton.setText(String.valueOf(i)); |
87,6 → 99,7 |
vue.getZoneLiens().add(suivant); |
|
handleEvents(); |
setBoutonActif(); |
} |
|
public void initNbElements() { |
133,6 → 146,7 |
pageActuelle = Integer.parseInt(bouton.getText()); |
int debut = Integer.parseInt(bouton.getText()) * pas; |
int fin = (debut + pas); |
setBoutonActif(); |
changerPage(debut, fin); |
|
} |
147,8 → 161,8 |
int debut = pageActuelle * pas; |
int fin = debut + pas; |
changerPage(debut, fin); |
|
} |
setBoutonActif(); |
} |
|
public void pagePrecedente() { |
158,8 → 172,8 |
int debut = pageActuelle * pas; |
int fin = debut + pas; |
changerPage(debut, fin); |
|
} |
setBoutonActif(); |
} |
|
public abstract void changerPage(int debut, int fin); |