@DefaultProperty(value="pages") public class Pagination extends Control
A Pagination control is used for navigation between pages of a single content, which has been divided into smaller parts.
 The control can be customized to display numeric page indicators or bullet style indicators by
 setting the style class STYLE_CLASS_BULLET.  The
 maxPageIndicatorCountProperty can be used to change
 the maximum number of page indicators.  The property value can also be changed
 via CSS using -fx-max-page-indicator-count.
 The pageCountProperty controls the number of
 pages this pagination control has.  If the page count is
 not known INDETERMINATE should be used as the page count.
 
 The pageFactoryProperty is a callback function
 that is called when a page has been selected by the application or
 the user.  The function is required for the functionality of the pagination
 control.  The callback function should load and return the contents of the selected page.
 Null should be returned if the selected page index does not exist.
 
A simple example of how to create a pagination control with ten pages and each page containing ten hyperlinks.
 
   Pagination pagination = new Pagination(10, 0);
   pagination.setPageFactory(new Callback<Integer, Node>() {
       public Node call(Integer pageIndex) {
           VBox box = new VBox(5);
           for (int i = 0; i < pageIndex + 10; i++) {
               Hyperlink link = new Hyperlink(myurls[i]);
               box.getChildren().add(link);
           }
           return box;
       }
   });
 | Type | Property and Description | 
|---|---|
| IntegerProperty | currentPageIndexThe current page index to display for this pagination control. | 
| IntegerProperty | maxPageIndicatorCountThe maximum number of page indicators to use for this pagination control. | 
| IntegerProperty | pageCountThe number of pages for this pagination control. | 
| ObjectProperty<Callback<Integer,Node>> | pageFactoryThe pageFactory callback function that is called when a page has been
 selected by the application or the user. | 
contextMenu, skin, tooltipbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthneedsLayoutaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible| Modifier and Type | Field and Description | 
|---|---|
| static int | INDETERMINATEValue for indicating that the page count is indeterminate. | 
| static String | STYLE_CLASS_BULLETThe style class to change the numeric page indicators to
 bullet indicators. | 
USE_COMPUTED_SIZE, USE_PREF_SIZEBASELINE_OFFSET_SAME_AS_HEIGHT| Constructor and Description | 
|---|
| Pagination()Constructs a Pagination control with an  INDETERMINATEpage count
 and a page index equal to zero. | 
| Pagination(int pageCount)Constructs a new Pagination control with the specified page count. | 
| Pagination(int pageCount,
          int pageIndex)Constructs a new Pagination control with the specified page count
 and page index. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Skin<?> | createDefaultSkin()Create a new instance of the default skin for this control. | 
| IntegerProperty | currentPageIndexProperty()The current page index to display for this pagination control. | 
| static List<CssMetaData<? extends Styleable,?>> | getClassCssMetaData() | 
| List<CssMetaData<? extends Styleable,?>> | getControlCssMetaData() | 
| int | getCurrentPageIndex()Returns the current page index. | 
| int | getMaxPageIndicatorCount()Returns the maximum number of page indicators. | 
| int | getPageCount()Returns the number of pages. | 
| Callback<Integer,Node> | getPageFactory()Returns the page factory callback function. | 
| IntegerProperty | maxPageIndicatorCountProperty()The maximum number of page indicators to use for this pagination control. | 
| IntegerProperty | pageCountProperty()The number of pages for this pagination control. | 
| ObjectProperty<Callback<Integer,Node>> | pageFactoryProperty()The pageFactory callback function that is called when a page has been
 selected by the application or the user. | 
| void | setCurrentPageIndex(int value)Sets the current page index. | 
| void | setMaxPageIndicatorCount(int value)Sets the maximum number of page indicators. | 
| void | setPageCount(int value)Sets the number of pages. | 
| void | setPageFactory(Callback<Integer,Node> value)Sets the page factory callback function. | 
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthPropertygetChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visiblePropertypublic final IntegerProperty maxPageIndicatorCountProperty
pageCount.  The number of page indicators will be
 reduced to fit the control if the maxPageIndicatorCount cannot fit.
 The default is 10 page indicators.public final IntegerProperty pageCountProperty
INDETERMINATE
 should be used as the page count if the total number of pages is unknown.
 The default is an INDETERMINATE number of pages.getPageCount(), 
setPageCount(int)public final IntegerProperty currentPageIndexProperty
pageCount
 The default is 0 for the first page.
 
 Because the page indicators set the current page index, the currentPageIndex property permits only
 bidirectional binding.
 The bind method
 throws an UnsupportedOperationException.
 
getCurrentPageIndex(), 
setCurrentPageIndex(int)public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty
getPageFactory(), 
setPageFactory(Callback)public static final String STYLE_CLASS_BULLET
public static final int INDETERMINATE
setPageCount(int), 
Constant Field Valuespublic Pagination(int pageCount,
                  int pageIndex)
pageCount - the number of pages for the pagination controlpageIndex - the index of the first page.public Pagination(int pageCount)
pageCount - the number of pages for the pagination controlpublic Pagination()
INDETERMINATE page count
 and a page index equal to zero.public final void setMaxPageIndicatorCount(int value)
value - the number of page indicators.  The default is 10.public final int getMaxPageIndicatorCount()
public final IntegerProperty maxPageIndicatorCountProperty()
pageCount.  The number of page indicators will be
 reduced to fit the control if the maxPageIndicatorCount cannot fit.
 The default is 10 page indicators.public final void setPageCount(int value)
value - the number of pagespublic final int getPageCount()
public final IntegerProperty pageCountProperty()
INDETERMINATE
 should be used as the page count if the total number of pages is unknown.
 The default is an INDETERMINATE number of pages.getPageCount(), 
setPageCount(int)public final void setCurrentPageIndex(int value)
value - the current page index.public final int getCurrentPageIndex()
public final IntegerProperty currentPageIndexProperty()
pageCount
 The default is 0 for the first page.
 
 Because the page indicators set the current page index, the currentPageIndex property permits only
 bidirectional binding.
 The bind method
 throws an UnsupportedOperationException.
 
getCurrentPageIndex(), 
setCurrentPageIndex(int)public final void setPageFactory(Callback<Integer,Node> value)
public final Callback<Integer,Node> getPageFactory()
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty()
getPageFactory(), 
setPageFactory(Callback)protected Skin<?> createDefaultSkin()
-fx-skin or set explicitly in a sub-class with setSkin(...).createDefaultSkin in class Controlpublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData in class ControlCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.