@Override protected void onConfigure() { super.onConfigure(); itensPerPageSelector.setVisible(getTable().getItemCount() > getInitialRowsPerPage()); paginator.setVisible(getTable().getPageCount() > 1); /* if at least one control is visible, the toolbar must be visible. if none is visible there is no need for the toolbar.*/ boolean toolbarVisible = getTable().getPageCount() > 1; toolbarVisible |= itensPerPageSelector.isVisible(); toolbarVisible |= paginator.isVisible(); countContainer.setVisible(toolbarVisible); if (countContainer.isVisible()) { String messageCount = String.format("Exibindo %d a %d de %d registros", getNumberOfFirstElement(), getNumberOfLastElement(), getTable().getItemCount()); counterLabelModel.setObject(messageCount); } this.setVisible(toolbarVisible); }