4,6 → 4,7 |
import com.google.gwt.event.dom.client.ChangeHandler; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
46,6 → 47,7 |
* : la vue ou éxécuter l'affichage |
*/ |
public void go(HasWidgets container) { |
gererEvenementsBoutonsStatiques(); |
actualiserLiens(); |
container.add(vue); |
} |
65,6 → 67,7 |
public void changerPas(int pas) { |
this.pas = pas; |
actualiserNbPage(); |
actualiserLiens(); |
changerPage(pas * (pageCourante -1), pas * pageCourante); |
switch (pas) { |
case 5: |
97,11 → 100,11 |
int pageFin = pagesApres(); |
|
for (int i = pageDebut; i < pageFin; i++) { |
Button bouton = new Button(String.valueOf(i)); |
Button bouton = new Button(i+""); |
zoneLiens.add(bouton); |
} |
setBoutonActif(); |
gererEvenements(); |
gererEvenementsBoutonsDynamiques(); |
} |
|
private int pagesAvant() { |
138,9 → 141,9 |
} |
|
/** |
* Gérer les évènements sur les boutons |
* Gérer les évènements sur les boutons statiques (précédent, suivant et selecteur pas) |
* */ |
public void gererEvenements() { |
public void gererEvenementsBoutonsStatiques() { |
vue.selecteurPas.addChangeHandler(new ChangeHandler() { |
@Override |
public void onChange(ChangeEvent event) { |
165,7 → 168,12 |
pageSuivante(); |
} |
}); |
|
} |
|
/** |
* Gérer les évènements sur les boutons dynamiques (qui sont recréés à chaque fois) |
* */ |
public void gererEvenementsBoutonsDynamiques() { |
int nbLiens = vue.zoneLiens.getWidgetCount(); |
for (int i = 0; i < nbLiens; i++) { |
Button boutonCourant = (Button) vue.zoneLiens.getWidget(i); |