@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 |
currentPageIndex
The current page index to display for this pagination control.
|
IntegerProperty |
maxPageIndicatorCount
The maximum number of page indicators to use for this pagination control.
|
IntegerProperty |
pageCount
The number of pages for this pagination control.
|
ObjectProperty<Callback<Integer,Node>> |
pageFactory
The pageFactory callback function that is called when a page has been
selected by the application or the user.
|
contextMenu, skin, tooltip
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
needsLayout
accessibleHelp, 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 |
INDETERMINATE
Value for indicating that the page count is indeterminate.
|
static String |
STYLE_CLASS_BULLET
The style class to change the numeric page indicators to
bullet indicators.
|
USE_COMPUTED_SIZE, USE_PREF_SIZE
BASELINE_OFFSET_SAME_AS_HEIGHT
Constructor and Description |
---|
Pagination()
Constructs a Pagination control with an
INDETERMINATE page 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, tooltipProperty
backgroundProperty, 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, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
accessibleHelpProperty, 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, visibleProperty
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 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 Control
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData
in class Control
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.