Класс Pagination
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Pagination
Все реализованные интерфейсы:
@DefaultProperty(value="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Текущий индекс страницы для отображения в данном элементе управления Pagination.IntegerPropertymaxPageIndicatorCountМаксимальное количество индикаторов страниц для использования в этом элементе управления Pagination.IntegerPropertypageCountКоличество страниц для данного элемента управления Pagination.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, 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()Текущий индекс страницы для отображения в данном элементе управления Pagination.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()intgetCurrentPageIndex()Возвращает текущий индекс страницы.intgetMaxPageIndicatorCount()Возвращает максимальное количество индикаторов страниц.intgetPageCount()Возвращает количество страниц.Callback<Integer,Node>getPageFactory()Возвращает функцию обратного вызова page factory.IntegerPropertymaxPageIndicatorCountProperty()Максимальное количество индикаторов страниц для использования в этом элементе управления Pagination.IntegerPropertypageCountProperty()Количество страниц для данного элемента управления Pagination.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, 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, snapSize, snapSpace, 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, 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
-
-
Подробное описание свойства
-
maxPageIndicatorCount
public final IntegerProperty maxPageIndicatorCountProperty
Максимальное количество индикаторов страниц для этого элемента управления постраничной навигацией. Максимальное количество индикаторов страниц останется неизменным, если значение меньше 1 или больше, чемpageCount. Количество индикаторов страниц будет уменьшено, чтобы поместиться в элементе управления, еслиmaxPageIndicatorCountне помещается. По умолчанию используется 10 индикаторов страниц.
-
pageCount
public final IntegerProperty pageCountProperty
Количество страниц для этого элемента управления постраничной навигацией. Это значение должно быть больше или равно 1.INDETERMINATEследует использовать в качестве количества страниц, если общее количество страниц неизвестно. По умолчанию используетсяINDETERMINATEколичество страниц.См. также:
-
currentPageIndex
public final IntegerProperty currentPageIndexProperty
Текущий индекс страницы для отображения в элементе управления постраничной навигацией. Первая страница будет текущей страницей, если значение меньше 0. Аналогично, последняя страница будет текущей страницей, если значение больше, чемpageCount. По умолчанию – 0 для первой страницы.Поскольку индикаторы страниц устанавливают текущий индекс страницы, свойство currentPageIndex допускает только двустороннюю привязку. Метод
bindвызывает исключение UnsupportedOperationException.См. также:
-
pageFactory
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty
Обратный вызов pageFactory, который вызывается, когда приложение или пользователь выбрали страницу. Эта функция необходима для работы элемента управления постраничной навигацией. Функция обратного вызова должна загрузить и вернуть содержимое индекса страницы. Если индекс страницы не существует, должно быть возвращено значение Null. Текущий индекс страницы (currentPageIndex) не изменится, если возвращено значение null. По умолчанию – null, если фабрика страниц не задана.См. также:
-
-
Подробное описание поля
-
STYLE_CLASS_BULLET
public static final String STYLE_CLASS_BULLET
Класс стиля для изменения числовых индикаторов страниц на индикаторы в виде маркеров.См. также:
-
INDETERMINATE
public static final int INDETERMINATE
Значение для указания того, что количество страниц не определено.См. также:
-
-
Подробное описание конструкторов
-
Pagination
public Pagination(int pageCount, int pageIndex)Создаёт новый элемент управления постраничной навигацией со заданным количеством страниц и индексом страницы.Параметры:
pageCount— количество страниц для элемента управления постраничной навигацией
-
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количество страниц.См. также:
-
setCurrentPageIndex
public final void setCurrentPageIndex(int value)
Устанавливает текущий индекс страницы.Параметры:
value— текущий индекс страницы.
-
getCurrentPageIndex
public final int getCurrentPageIndex()
Возвращает текущий индекс страницы.
-
currentPageIndexProperty
public final IntegerProperty currentPageIndexProperty()
Текущий индекс страницы для отображения в элементе управления постраничной навигацией. Первая страница будет текущей страницей, если значение меньше 0. Аналогично, последняя страница будет текущей страницей, если значение больше, чемpageCount. По умолчанию – 0 для первой страницы.Поскольку индикаторы страниц устанавливают текущий индекс страницы, свойство currentPageIndex допускает только двустороннюю привязку. Метод
bindвызывает исключение UnsupportedOperationException.См. также:
-
setPageFactory
public final void setPageFactory(Callback<Integer,Node> value)
Устанавливает функцию обратного вызова page factory.
-
getPageFactory
public final Callback<Integer,Node> getPageFactory()
Возвращает функцию обратного вызова page factory.
-
pageFactoryProperty
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty()
Функция обратного вызова pageFactory, которая вызывается, когда приложение или пользователь выбрали страницу. Эта функция необходима для работы элемента управления постраничной навигацией. Функция обратного вызова должна загрузить и вернуть содержимое индекса страницы. Если индекс страницы не существует, должно быть возвращено значение Null. Текущий индекс страницы (currentPageIndex) не изменится, если возвращено значение null. По умолчанию – null, если фабрика страниц не задана.См. также:
-
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.