Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control

Класс Pagination

  • 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
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    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 со заданным количеством страниц и индексом страницы.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    protected Skin<?> createDefaultSkin()
    Создает новый экземпляр стандартной темы для этого элемента управления.
    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, 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 индикаторов страниц.
      См. также:
      getMaxPageIndicatorCount(), setMaxPageIndicatorCount(int)
    • 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 указателей страниц.
      См. также:
      getMaxPageIndicatorCount(), setMaxPageIndicatorCount(int)
    • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API