- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Pagination
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
,Skinnable
@DefaultProperty("pages") public class Pagination extends Control
分页控件用于单个内容的页面之间的导航,该页面已分为较小的部分。
对页面指标进行样式化
可以通过设置样式类别
STYLE_CLASS_BULLET
来定制控件以显示数字页面指示符或项目符号样式指示符。maxPageIndicatorCountProperty
可用于更改页面指示器的最大数量。 属性值也可以使用-fx-max-page-indicator-count通过CSS更改。页数
pageCountProperty
控制此分页控件具有的页数。 如果页数未知INDETERMINATE
应该用作页数。页面工厂
pageFactoryProperty
是当应用程序或用户选择页面时调用的回调函数。 该功能是分页控件功能所必需的。 回调函数应该加载并返回所选页面的内容。 如果所选页面索引不存在,则应返回空值。创建分页控件:
一个简单的例子,如何创建一个分页控件与十页和每个页面包含十个超链接。
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
-
-
Property Summary
Properties Type Property 描述 IntegerProperty
currentPageIndex
要为此分页控件显示的当前页面索引。IntegerProperty
maxPageIndicatorCount
用于此分页控件的页面指示符的最大数量。IntegerProperty
pageCount
此分页控件的页数。ObjectProperty<Callback<Integer,Node>>
pageFactory
当应用程序或用户选择页面时调用的pageFactory回调函数。-
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
-
Properties inherited from class 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
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
Properties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
INDETERMINATE
用于指示页数不确定的值。static String
STYLE_CLASS_BULLET
将类型的数字页面指示符更改为子弹指示器。-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
构造方法摘要
构造方法 Constructor 描述 Pagination()
构造具有INDETERMINATE
页数和页索引等于零的分页控件。Pagination(int pageCount)
构造一个具有指定页数的新的分页控件。Pagination(int pageCount, int pageIndex)
使用指定的页数和页索引构造一个新的分页控件。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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()
返回页面工厂回调函数。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)
设置页面工厂回调函数。-
Methods inherited from class 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
-
Methods inherited from class 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class 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
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
maxPageIndicatorCount
public final IntegerProperty maxPageIndicatorCountProperty
用于此分页控件的页面指示符的最大数量。 如果值小于1或大于pageCount
,则最大页面指标将保持不变。 如果maxPageIndicatorCount
不适合,页面指标的数量将减少到适合控件。 默认为10页指示。
-
pageCount
public final IntegerProperty pageCountProperty
- 另请参见:
-
getPageCount()
,setPageCount(int)
-
currentPageIndex
public final IntegerProperty currentPageIndexProperty
-
pageFactory
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty
当应用程序或用户选择页面时调用的pageFactory回调函数。 此功能是分页控件功能所必需的。 回调函数应该加载并返回页面索引的内容。 如果页面索引不存在,则应返回空值。 当返回null时,currentPageIndex不会改变。 如果没有页面出厂设置,默认值为null。
-
-
字段详细信息
-
STYLE_CLASS_BULLET
public static final String STYLE_CLASS_BULLET
将类型的数字页面指示符更改为子弹指示器。- 另请参见:
- Constant Field Values
-
INDETERMINATE
public static final int INDETERMINATE
用于指示页数不确定的值。
-
-
构造方法详细信息
-
Pagination
public Pagination(int pageCount, int pageIndex)
使用指定的页数和页索引构造一个新的分页控件。- 参数
-
pageCount
- 分页控件的页数 -
pageIndex
- 第一页的索引。
-
Pagination
public Pagination(int pageCount)
构造一个具有指定页数的新的分页控件。- 参数
-
pageCount
- 分页控件的页数
-
Pagination
public 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()
- 另请参见:
-
getPageCount()
,setPageCount(int)
-
setCurrentPageIndex
public final void setCurrentPageIndex(int value)
设置当前页面索引。- 参数
-
value
- 当前页索引。
-
getCurrentPageIndex
public final int getCurrentPageIndex()
返回当前页面索引。- 结果
- 当前页面索引
-
currentPageIndexProperty
public final IntegerProperty currentPageIndexProperty()
-
setPageFactory
public final void setPageFactory(Callback<Integer,Node> value)
设置页面工厂回调函数。- 参数
-
value
- 页面工厂回调函数
-
pageFactoryProperty
public final ObjectProperty<Callback<Integer,Node>> pageFactoryProperty()
当应用程序或用户选择页面时调用的pageFactory回调函数。 此功能是分页控件功能所必需的。 回调函数应该加载并返回页面索引的内容。 如果页面索引不存在,则应返回空值。 当返回null时,currentPageIndex不会改变。 如果没有页面出厂设置,默认值为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
- 结果
- 不可修改的控件列表css样式属性
- 从以下版本开始:
- JavaFX 8.0
-
-