hPanel.add(createSpacer());
hPanel.add(loadingImage);
hPanel.add(errorLabel);
// Add a listener to the table
RowPagingListener rowPagingListener = new RowPagingListener() {
public void onNumPagesChanges(int numPages) {
if (numPages < 0) {
numPagesLabel.setHTML("");
lastImage.setVisible(false);
} else {
numPagesLabel.setHTML("of " + numPages);
numPagesLabel.setVisible(true);
lastImage.setVisible(true);
}
}
public void onPageChanged(int page) {
curPageBox.setText((page + 1) + "");
loadingImage.setVisible(true);
errorLabel.setHTML("");
}
public void onPageLoaded(int page) {
loadingImage.setVisible(false);
errorLabel.setHTML("");
}
public void onPagingFailure(Throwable caught) {
loadingImage.setVisible(false);
errorLabel.setHTML(caught.getMessage());
}
};
table.addRowPagingListener(rowPagingListener);
rowPagingListener.onNumPagesChanges(table.getNumPages());
}