- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Pagination
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
@DefaultProperty("pages") public class Pagination extends Control
Элемент управления Pagination используется для навигации между страницами единого содержимого, которое разделено на меньшие части.
Стиль индикаторов страниц
Элемент управления можно настроить для отображения числовых индикаторов страниц или индикаторов в виде маркеров, установив класс стиля
STYLE_CLASS_BULLET. СвойствоmaxPageIndicatorCountPropertyможно использовать для изменения максимального количества индикаторов страниц. Значение свойства также можно изменить с помощью CSS, используя -fx-max-page-indicator-count.Количество страниц
pageCountPropertyуправляет количеством страниц в этом элементе управления Pagination. Если количество страниц неизвестно, следует использоватьINDETERMINATEв качестве количества страниц.Фабрика страниц
pageFactoryProperty— это функция обратного вызова, которая вызывается, когда приложение или пользователь выбирают страницу. Функция необходима для функциональности элемента управления Pagination. Функция обратного вызова должна загрузить и вернуть содержимое выбранной страницы. Должен возвращаться null, если индекс выбранной страницы не существует.Создание элемента Pagination:
Пример простого создания элемента Pagination с десятью страницами, на каждой из которых находится десять гиперссылок.
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; } });- С тех пор:
- JavaFX 2.2
-
Краткое описание свойств
Свойства Тип Свойство Описание IntegerPropertycurrentPageIndexТекущий индекс страницы для отображения в этом элементе управления постраничной навигацией.IntegerPropertymaxPageIndicatorCountМаксимальное количество индикаторов страниц для использования в этом элементе управления постраничной навигацией.IntegerPropertypageCountКоличество страниц для этого элемента управления постраничной навигацией.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 intINDETERMINATEЗначение, указывающее, что количество страниц неопределено.static StringSTYLE_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 со заданным количеством страниц и индексом страницы.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected Skin<?>createDefaultSkin()Создает новый экземпляр стандартной темы для этого элемента управления.IntegerPropertycurrentPageIndexProperty()Текущий индекс страницы для отображения в этом элементе управления постраничной навигацией.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()intgetCurrentPageIndex()Возвращает текущий индекс страницы.intgetMaxPageIndicatorCount()Возвращает максимальное количество индикаторов страниц.intgetPageCount()Возвращает количество страниц.Callback<Integer,Node>getPageFactory()Возвращает функцию обратного вызова page factory.IntegerPropertymaxPageIndicatorCountProperty()Максимальное количество индикаторов страниц для этого элемента управления постраничной навигацией.IntegerPropertypageCountProperty()Количество страниц для этого элемента управления постраничной навигацией.ObjectProperty<Callback<Integer,Node>>pageFactoryProperty()Функция обратного вызова pageFactory, которая вызывается, когда приложение или пользователь выбрали страницу.voidsetCurrentPageIndex(int value)Устанавливает текущий индекс страницы.voidsetMaxPageIndicatorCount(int value)Устанавливает максимальное количество индикаторов страниц.voidsetPageCount(int value)Устанавливает количество страниц.voidsetPageFactory(Callback<Integer,Node> value)Устанавливает функцию обратного вызова page factory.-
Наследуемые методы от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Наследуемые методы от класса javafx.scene.layout.Region
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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Наследуемые методы от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, 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, 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, getStyleClass, 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, 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, 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
-
-
Подробное описание свойств
-
maxPageIndicatorCount
public final IntegerProperty maxPageIndicatorCountProperty
Максимальное количество индикаторов страниц для этого элемента управления постраничной навигацией. Максимальное количество индикаторов страниц останется неизменным, если значение меньше 1 или больше, чемpageCount. Количество индикаторов страниц будет уменьшено для размещения в элементе управления, еслиmaxPageIndicatorCountне помещается. По умолчанию используется 10 индикаторов страниц.
-
pageCount
public final IntegerProperty pageCountProperty
Количество страниц для этого элемента управления постраничной навигацией. Это значение должно быть больше или равно 1.INDETERMINATEдолжно использоваться в качестве количества страниц, если общее количество страниц неизвестно. По умолчанию используетсяINDETERMINATEколичество страниц.- См. также:
-
getPageCount(),setPageCount(int)
-
currentPageIndex
public final IntegerProperty currentPageIndexProperty
Текущий индекс страницы для отображения в этом элементе управления постраничной навигацией. Первая страница будет текущей страницей, если значение меньше 0. Аналогично, последняя страница будет текущей страницей, если значение большеpageCount. По умолчанию используется 0 для первой страницы.Поскольку индикаторы страниц устанавливают текущий индекс страницы, свойство currentPageIndex допускает только двустороннюю привязку. Метод
bindгенерирует исключение UnsupportedOperationException.- См. также:
-
getCurrentPageIndex(),setCurrentPageIndex(int)
-
pageFactory
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty
Функция обратного вызова pageFactory, которая вызывается, когда приложение или пользователь выбирают страницу. Эта функция необходима для функционирования элемента управления постраничной навигацией. Функция обратного вызова должна загрузить и вернуть содержимое индекса страницы. Должен возвращаться null, если индекс страницы не существует. Текущий индекс страницы не изменится, если возвращается null. По умолчанию используется null, если фабрика страниц не задана.- См. также:
-
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- количество страниц для элемента управления постраничной навигацией -
pageIndex- индекс первой страницы.
-
Pagination
public Pagination(int pageCount)
Создает новый элемент управления постраничной навигацией с указанным количеством страниц.- Параметры:
-
pageCount- количество страниц для элемента управления постраничной навигацией
-
Pagination
public Pagination()
Создает элемент управления Pagination сINDETERMINATEколичеством страниц и индексом страницы, равным нулю.
-
-
Подробное описание методов
-
setMaxPageIndicatorCount
public final void setMaxPageIndicatorCount(int value)
Устанавливает максимальное количество указателей страниц.- Параметры:
-
value- количество указателей страниц. По умолчанию 10.
-
getMaxPageIndicatorCount
public final int getMaxPageIndicatorCount()
Возвращает максимальное количество указателей страниц.- Возвращает:
- максимальное количество указателей страниц
-
maxPageIndicatorCountProperty
public final IntegerProperty maxPageIndicatorCountProperty()
Максимальное количество указателей страниц для этого элемента управления постраничной навигацией. Максимальное количество указателей останется неизменным, если значение меньше 1 или больше, чемpageCount. Количество указателей будет уменьшено для размещения в элементе управления, еслиmaxPageIndicatorCountне помещается. По умолчанию используется 10 указателей страниц.
-
setPageCount
public final void setPageCount(int value)
Устанавливает количество страниц.- Параметры:
-
value- количество страниц
-
getPageCount
public final int getPageCount()
Возвращает количество страниц.- Возвращает:
- количество страниц
-
pageCountProperty
public final IntegerProperty pageCountProperty()
Количество страниц для этого элемента управления постраничной навигацией. Это значение должно быть больше или равно 1.INDETERMINATEследует использовать в качестве количества страниц, если общее количество страниц неизвестно. По умолчанию используетсяINDETERMINATEколичество страниц.- См. также:
-
getPageCount(),setPageCount(int)
-
setCurrentPageIndex
public final void setCurrentPageIndex(int value)
Устанавливает индекс текущей страницы.- Параметры:
-
value- индекс текущей страницы.
-
getCurrentPageIndex
public final int getCurrentPageIndex()
Возвращает индекс текущей страницы.- Возвращает:
- индекс текущей страницы
-
currentPageIndexProperty
public final IntegerProperty currentPageIndexProperty()
Индекс текущей страницы для отображения в этом элементе управления постраничной навигацией. Первая страница будет текущей, если значение меньше 0. Аналогично, последняя страница будет текущей, если значение большеpageCount. По умолчанию 0 для первой страницы.Поскольку указатели страниц устанавливают индекс текущей страницы, свойство currentPageIndex допускает только двунаправленную привязку. Метод
bindвызывает исключение UnsupportedOperationException.- См. также:
-
getCurrentPageIndex(),setCurrentPageIndex(int)
-
setPageFactory
public final void setPageFactory(Callback<Integer,Node> value)
Устанавливает функцию обратного вызова фабрики страниц.- Параметры:
-
value- функция обратного вызова фабрики страниц
-
getPageFactory
public final Callback<Integer,Node> getPageFactory()
Возвращает функцию обратного вызова фабрики страниц.- Возвращает:
- функция обратного вызова фабрики страниц
-
pageFactoryProperty
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty()
Функция обратного вызова pageFactory, вызываемая, когда приложение или пользователь выбрали страницу. Эта функция необходима для функционирования элемента управления постраничной навигацией. Функция обратного вызова должна загрузить и вернуть содержимое индекса страницы. Если индекс страницы не существует, возвращается null. Значение currentPageIndex не изменится, если возвращено null. По умолчанию null, если фабрика страниц не установлена.- См. также:
-
getPageFactory(),setPageFactory(Callback)
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не задана через CSS-fx-skinили явно установлена в подклассе с помощьюsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, элемент управления не будет иметь тему, если она не задана через CSS.
-
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.