Essayez quelque chose comme ceci:
public static class InfiniteScrollPanel implements ScrollHandler {
String text = "Lorem ipsum dolor sit amet, consectetuer...";
ScrollPanel panel = new ScrollPanel(new HTML(text));
int height = 200;
int width = 200;
public InfiniteScrollPanel() {
panel.setHeight(height);
panel.setWidth(width);
panel.addScrollHandler(this);
}
public void onScroll(ScrollEvent event) {
if (panel.getScrollPosition == height) {
panel.add(new HTML(text));
}
}
}
Qu'est-ce que ce code fait: il crée un ScrollPanel et ajoute une scrollHandler à elle. Dans le ScrollHandler, la scrollheight est comparée à la hauteur du panneau et ajoute ensuite un autre enfant au panneau.
Je ne l'ai pas testé parce que j'écris ceci sur un netbook et que je n'ai pas d'IDE dessus.
Merci Chris - Je suppose que l'astuce est alors à maintenant les hauteurs et quand déclencher des choses à ajouter au panneau etc. –
Si vous ne connaissez pas la hauteur, vous pouvez appeler getOffsetHeight, mais alors vous devez savoir les décorations (bordures, marge, rembourrage) –