Spec-Zone .ru
спецификации, руководства, описания, API
|
@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<java.lang.Integer,Node>> |
pageFactory
The pageFactory callback function that is called when a page has been
selected by the application or the user.
|
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, localToParentTransform, localToSceneTransform, 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 |
getMaxPageIndicatorCount()
Returns the maximum number of page indicators.
|
int |
getPageCount()
Returns the number of pages.
|
Callback<java.lang.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<java.lang.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<java.lang.Integer,Node> value)
Sets the page factory callback function.
|
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, getLocalToParentTransform, getLocalToSceneTransform, 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, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, 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, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, 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.public final ObjectProperty<Callback<java.lang.Integer,Node>> pageFactoryProperty
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 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.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