Класс Pagination
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
@DefaultProperty("pages")
public class Pagination
extends Control Контрол Pagination используется для навигации между страницами единого содержимого, которое разделено на меньшие части.
Стиль индикаторов страниц
Контрол можно настроить для отображения числовых индикаторов страниц или индикаторов в стиле кружков, установив стилевой класс STYLE_CLASS_BULLET. Свойство maxPageIndicatorCountProperty можно использовать для изменения максимального количества индикаторов страниц. Значение свойства также можно изменить с помощью CSS, используя -fx-max-page-indicator-count. По умолчанию нумерация индикаторов страниц начинается с 1 (соответствующей индексу страницы 0).
Количество страниц
pageCountProperty управляет количеством страниц в этом контроле Pagination. Если количество страниц неизвестно, следует использовать INDETERMINATE в качестве количества страниц.
Фабрика страниц
pageFactoryProperty — это функция обратного вызова, которая вызывается, когда страница выбрана приложением или пользователем. Функция необходима для функциональности контрола Pagination. Функция обратного вызова должна загружать и возвращать содержимое выбранной страницы. null должно быть возвращено, если выбранный индекс страницы не существует.
Создание контрола Pagination:
Пример создания контрола Pagination с десятью страницами, каждая из которых содержит текст.
Pagination pagination = new Pagination(10, 0);
pagination.setPageFactory(new Callback<Integer, Node>() {
@Override
public Node call(Integer pageIndex) {
return new Label(pageIndex + 1 + ". Lorem ipsum dolor sit amet,\n"
+ "consectetur adipiscing elit,\n"
+ "sed do eiusmod tempor incididunt ut\n"
+ "labore et dolore magna aliqua.");
}
}); или с использованием лямбда-выражений Pagination pagination = new Pagination(10, 0);
pagination.setPageFactory(pageIndex ->
new Label(pageIndex + 1 + ". Lorem ipsum dolor sit amet,\n"
+ "consectetur adipiscing elit,\n"
+ "sed do eiusmod tempor incididunt ut\n"
+ "labore et dolore magna aliqua.");
); - С:
- JavaFX 2.2
Сводка свойств
| Тип | Свойство | Описание |
|---|---|---|
IntegerProperty | currentPageIndex | Текущий индекс страницы для отображения в этом элементе управления постраничной навигацией. |
IntegerProperty | maxPageIndicatorCount | Максимальное количество указателей страниц для использования в этом элементе управления постраничной навигацией. |
IntegerProperty | pageCount | Количество страниц для этого элемента управления постраничной навигацией. |
ObjectProperty<Callback<Integer,Node>> | pageFactory | Функция обратного вызова pageFactory, которая вызывается, когда приложение или пользователь выбирают страницу. |
Свойства, объявленные в классе javafx.scene.control.Control
contextMenu, skin, tooltip
Свойства, объявленные в классе javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Свойства, объявленные в классе javafx.scene.Parent
needsLayout
Свойства, объявленные в классе javafx.scene.Node
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, viewOrder, visible
Сводка полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | INDETERMINATE | Значение, указывающее, что количество страниц неопределено. |
static String | STYLE_CLASS_BULLET | Класс стиля для изменения числовых указателей страниц на указатели-маркеры. |
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Сводка конструкторов
| Конструктор | Описание |
|---|---|
Pagination() | Создаёт элемент управления Pagination со счётчиком страниц INDETERMINATE и индексом страницы, равным нулю. |
Pagination(int pageCount) | Создаёт новый элемент управления Pagination со указанным количеством страниц. |
Pagination(int pageCount,
int pageIndex) | Создаёт новый элемент управления Pagination со указанным количеством страниц и индексом страницы. |
Сводка методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
IntegerProperty | currentPageIndexProperty() | Текущий индекс страницы для отображения в этом элементе управления постраничной навигацией. |
static List<CssMetaData<? extends Styleable,?>> | getClassCssMetaData() | |
List<CssMetaData<? extends Styleable,?>> | getControlCssMetaData() | |
int | getCurrentPageIndex() | Возвращает текущий индекс страницы. |
int | getMaxPageIndicatorCount() | Возвращает максимальное количество указателей страниц. |
int | getPageCount() | Возвращает количество страниц. |
Callback<Integer,Node> | getPageFactory() | Возвращает функцию обратного вызова page factory. |
IntegerProperty | maxPageIndicatorCountProperty() | Максимальное количество указателей страниц для этого элемента управления постраничной навигацией. |
IntegerProperty | pageCountProperty() | Количество страниц для этого элемента управления постраничной навигацией. |
ObjectProperty<Callback<Integer,Node>> | pageFactoryProperty() | Функция обратного вызова pageFactory, которая вызывается, когда приложение или пользователь выбирают страницу. |
void | setCurrentPageIndex(int value) | Устанавливает текущий индекс страницы. |
void | setMaxPageIndicatorCount(int value) | Устанавливает максимальное количество указателей страниц. |
void | setPageCount(int value) | Устанавливает количество страниц. |
void | setPageFactory(Callback<Integer,Node> value) | Устанавливает функцию обратного вызова page factory. |
Методы, объявленные в классе javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getTooltip, isResizable, setContextMenu, setTooltip, skinProperty, tooltipProperty
Методы, объявленные в классе javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
Методы, объявленные в классе javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Методы, объявленные в классе javafx.scene.Node
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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, 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, lookup, 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, queryAccessibleAttribute, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode, getStyleClass
Подробное описание свойств
maxPageIndicatorCount
public final IntegerProperty maxPageIndicatorCountProperty
pageCount. Количество индикаторов страниц будет уменьшено для подгонки к элементу управления, если maxPageIndicatorCount не помещается. По умолчанию используется 10 индикаторов страниц.- См. также:
-
getMaxPageIndicatorCount(),setMaxPageIndicatorCount(int)
pageCount
public final IntegerProperty pageCountProperty
INDETERMINATE следует использовать в качестве количества страниц, если общее количество страниц неизвестно. По умолчанию используется INDETERMINATE количество страниц.- См. также:
-
getPageCount(),setPageCount(int)
currentPageIndex
public final IntegerProperty currentPageIndexProperty
pageCount. По умолчанию используется 0 для первой страницы. Поскольку индикаторы страниц устанавливают текущий индекс страницы, свойство currentPageIndex допускает только двунаправленную привязку. Метод bind вызывает исключение UnsupportedOperationException.
- См. также:
-
getCurrentPageIndex(),setCurrentPageIndex(int)
pageFactory
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty
- См. также:
-
getPageFactory(),setPageFactory(Callback)
Подробное описание полей
STYLE_CLASS_BULLET
public static final String STYLE_CLASS_BULLET
- См. также:
- Значения константных полей
INDETERMINATE
public static final int INDETERMINATE
- См. также:
-
setPageCount(int), Значения константных полей
Подробное описание конструкторов
Pagination
public Pagination(int pageCount, int pageIndex)
- Параметры:
-
pageCount- количество страниц для элемента управления Pagination -
pageIndex- индекс первой страницы.
Pagination
public Pagination(int pageCount)
- Параметры:
-
pageCount- количество страниц для элемента управления Pagination
Pagination
public Pagination()
INDETERMINATE количеством страниц и индексом страницы, равным нулю.Подробное описание методов
setMaxPageIndicatorCount
public final void setMaxPageIndicatorCount(int value)
- Параметры:
-
value- количество индикаторов страниц. По умолчанию 10.
getMaxPageIndicatorCount
public final int getMaxPageIndicatorCount()
- Возвращает:
- максимальное количество индикаторов страниц
maxPageIndicatorCountProperty
public final IntegerProperty maxPageIndicatorCountProperty()
pageCount. Количество индикаторов страниц будет уменьшено для подгонки к элементу управления, если maxPageIndicatorCount не помещается. По умолчанию используется 10 индикаторов страниц.- См. также:
-
getMaxPageIndicatorCount(),setMaxPageIndicatorCount(int)
setPageCount
public final void setPageCount(int value)
- Параметры:
-
value- количество страниц
getPageCount
public final int getPageCount()
- Возвращает:
- количество страниц
pageCountProperty
public final IntegerProperty pageCountProperty()
INDETERMINATE следует использовать в качестве количества страниц, если общее количество страниц неизвестно. По умолчанию используется INDETERMINATE количество страниц.- См. также:
-
getPageCount(),setPageCount(int)
setCurrentPageIndex
public final void setCurrentPageIndex(int value)
- Параметры:
-
value- текущий индекс страницы.
getCurrentPageIndex
public final int getCurrentPageIndex()
- Возвращает:
- текущий индекс страницы
currentPageIndexProperty
public final IntegerProperty currentPageIndexProperty()
pageCount. По умолчанию используется 0 для первой страницы. Поскольку индикаторы страниц устанавливают текущий индекс страницы, свойство currentPageIndex допускает только двунаправленную привязку. Метод bind вызывает исключение UnsupportedOperationException.
- См. также:
-
getCurrentPageIndex(),setCurrentPageIndex(int)
setPageFactory
public final void setPageFactory(Callback<Integer,Node> value)
- Параметры:
-
value- функция обратного вызова page factory
getPageFactory
public final Callback<Integer,Node> getPageFactory()
- Возвращает:
- функция обратного вызова page factory
pageFactoryProperty
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty()
- См. также:
-
getPageFactory(),setPageFactory(Callback)
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
- С тех пор:
- JavaFX 8.0
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Переопределяет:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список стилизуемых свойств элементов управления
- С тех пор:
- JavaFX 8.0
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.