public HorizontalLayout createPageManagementControls(String pageCaption) {
Label pageLabel = new Label(pageCaption + ": ", Label.CONTENT_XHTML);
final TextField currentPageTextField = new TextField();
currentPageTextField.setValue(String.valueOf(getCurrentPage()));
currentPageTextField.addValidator(new IntegerValidator(null));
Label separatorLabel = new Label(" / ", Label.CONTENT_XHTML);
final Label totalPagesLabel = new Label(String.valueOf(getTotalAmountOfPages()), Label.CONTENT_XHTML);
currentPageTextField.setStyleName(Reindeer.TEXTFIELD_SMALL);
currentPageTextField.setImmediate(true);
currentPageTextField.addListener(new ValueChangeListener() {