Spec-Zone.ru › OpenJavaFX 8
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(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

  • Краткое описание свойств

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    IntegerProperty currentPageIndex
    Текущий индекс страницы для отображения в данном элементе управления Pagination.
    IntegerProperty maxPageIndicatorCount
    Максимальное количество индикаторов страниц для использования в этом элементе управления Pagination.
    IntegerProperty pageCount
    Количество страниц для данного элемента управления 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 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()
    Текущий индекс страницы для отображения в данном элементе управления Pagination.
    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()
    Максимальное количество индикаторов страниц для использования в этом элементе управления Pagination.
    IntegerProperty pageCountProperty()
    Количество страниц для данного элемента управления Pagination.
    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, 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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • 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. Текущий индекс страницы (currentPageIndex) не изменится, если возвращено значение 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 — количество страниц для элемента управления постраничной навигацией

    • 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)
      Устанавливает функцию обратного вызова page factory.
    • getPageFactory

      public final Callback<Integer,Node> getPageFactory()
      Возвращает функцию обратного вызова page factory.
    • 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