@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
pageIndicatorCountProperty
can be used to change
the number of page indicators. The property value can also be changed
via CSS using -fx-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 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(l);
}
return box;
}
});
Type | Property and Description |
---|---|
IntegerProperty |
currentPageIndex
The current page index to display for this pagination control.
|
IntegerProperty |
pageCount
The number of pages for this pagination control.
|
ObjectProperty<Callback<java.lang.Integer,Node>> |
pageFactory
The pageFactory callback function that is called when a page has been
selected by the application or the user.
|
IntegerProperty |
pageIndicatorCount
The number of page indicators to use for this pagination control.
|
contextMenu, height, maxHeight, maxWidth, minHeight, minWidth, prefHeight, prefWidth, skinClassName, skin, tooltip, width
needsLayout
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, managed, mouseTransparent, 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 java.lang.String |
STYLE_CLASS_BULLET
The style class to change the numeric page indicators to
bullet indicators.
|
USE_COMPUTED_SIZE, USE_PREF_SIZE
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 |
---|---|
IntegerProperty |
currentPageIndexProperty()
The current page index to display for this pagination control.
|
int |
getCurrentPageIndex()
Returns the current page index.
|
int |
getPageCount()
Returns the number of pages.
|
Callback<java.lang.Integer,Node> |
getPageFactory()
Returns the page factory callback function.
|
int |
getPageIndicatorCount()
Returns the number of page indicators.
|
IntegerProperty |
pageCountProperty()
The number of pages for this pagination control.
|
ObjectProperty<Callback<java.lang.Integer,Node>> |
pageFactoryProperty()
The pageFactory callback function that is called when a page has been
selected by the application or the user.
|
IntegerProperty |
pageIndicatorCountProperty()
The number of page indicators to use for this pagination control.
|
void |
setCurrentPageIndex(int value)
Sets the current page index.
|
void |
setPageCount(int value)
Sets the number of pages.
|
void |
setPageFactory(Callback<java.lang.Integer,Node> value)
Sets the page factory callback function.
|
void |
setPageIndicatorCount(int value)
Sets the number of page indicators.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getSkin, getTooltip, getUserAgentStylesheet, getWidth, heightProperty, intersects, isResizable, layoutChildren, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setContextMenu, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setSkinClassName, setTooltip, setWidth, skinClassNameProperty, skinProperty, tooltipProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, 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, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToScene, localToScene, localToScene, lookupAll, managedProperty, mouseTransparentProperty, 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, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, 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, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
currentPageIndex
is greater than the pageIndicatorCount.
The default is 10 page indicators.INDETERMINATE
should be used as the page count if the total number of pages is unknown.
The default is 1 page.getPageCount()
,
setPageCount(int)
pageIndicatorCount
.
The default is 0 for the first page.getPageFactory()
,
setPageFactory(Callback)
public static final java.lang.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 setPageIndicatorCount(int value)
value
- the number of page indicators. The default is 10.public final int getPageIndicatorCount()
public final IntegerProperty pageIndicatorCountProperty()
currentPageIndex
is greater than the pageIndicatorCount.
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 1 page.getPageCount()
,
setPageCount(int)
public final void setCurrentPageIndex(int value)
value
- the current page index.public final int getCurrentPageIndex()
public final IntegerProperty currentPageIndexProperty()
pageIndicatorCount
.
The default is 0 for the first page.public final void setPageFactory(Callback<java.lang.Integer,Node> value)
public final Callback<java.lang.Integer,Node> getPageFactory()
public final ObjectProperty<Callback<java.lang.Integer,Node>> pageFactoryProperty()
getPageFactory()
,
setPageFactory(Callback)
Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.