java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
io.github.palexdev.materialfx.controls.MFXTableView<T>
io.github.palexdev.materialfx.controls.MFXPaginatedTableView<T>
- Type Parameters:
T- The type of the data within the table.
- All Implemented Interfaces:
Styleable,EventTarget,Skinnable
This is the implementation of a paginated
MFXTableView.
This table view introduces 4 new properties:
- the current page
- the total number of pages (max page)
- The number of pages to show in the pagination control, pagesToShowProperty()
- The number of rows per page
This table view extendsMFXTableView because it uses the same system (uses a virtual flow),
the page navigation is just a trick. The scroll bars are hidden and the scroll value is handled/updated
when changing the page.-
Property Summary
PropertiesTypePropertyDescriptionSpecifies the current shown page.Specifies the last page index.Specifies how many pages can be shown at a time by theMFXPaginationcontrol used in the skin.Specifies how many rows the table can show per page.Properties inherited from class io.github.palexdev.materialfx.controls.MFXTableView
footerVisible, items, tableRowFactory, virtualFlowInitializedProperties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties 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 -
Field Summary
Fields inherited from class io.github.palexdev.materialfx.controls.MFXTableView
rowsFlow, virtualFlowInitializedFields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Skin<?>Specifies the current shown page.intGets the value of the property currentPage.intGets the value of the property maxPage.intGets the value of the property pagesToShow.intGets the value of the property rowsPerPage.voidgoToPage(int index) Goes to the given page index.Specifies the last page index.Specifies how many pages can be shown at a time by theMFXPaginationcontrol used in the skin.Specifies how many rows the table can show per page.voidscrollBy(double pixels) Unsupported by the paginated table view.voidscrollTo(int index) CallsgoToPage(int).voidGoes to the first page.voidGoes to the last page.voidscrollToPixel(double pixel) Unsupported by the paginated table view.voidsetCurrentPage(int currentPage) Sets the value of the property currentPage.protected voidsetMaxPage(int maxPage) Sets the value of the property maxPage.voidsetPagesToShow(int pagesToShow) Sets the value of the property pagesToShow.voidsetRowsPerPage(int rowsPerPage) Sets the value of the property rowsPerPage.Methods inherited from class io.github.palexdev.materialfx.controls.MFXTableView
autosizeColumn, autosizeColumn, autosizeColumns, autosizeColumnsOnInitialization, features, footerVisibleProperty, getCell, getCells, getFilters, getItems, getSelectionModel, getTableColumns, getTableRowFactory, getTransformableList, getUserAgentStylesheet, isFooterVisible, isVirtualFlowInitialized, itemsChanged, itemsProperty, layoutChildren, setFooterVisible, setHSpeed, setItems, setTableRowFactory, setVSpeed, tableRowFactoryProperty, update, virtualFlowInitializedPropertyMethods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, 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, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
currentPage
Specifies the current shown page.- See Also:
-
maxPage
Specifies the last page index.- See Also:
-
pagesToShow
Specifies how many pages can be shown at a time by theMFXPaginationcontrol used in the skin.- See Also:
-
rowsPerPage
Specifies how many rows the table can show per page.- See Also:
-
-
Constructor Details
-
MFXPaginatedTableView
public MFXPaginatedTableView() -
MFXPaginatedTableView
-
-
Method Details
-
goToPage
public void goToPage(int index) Goes to the given page index.The given integer is clamped between 1 and the max page index.
-
scrollBy
public void scrollBy(double pixels) Unsupported by the paginated table view.- Overrides:
scrollByin classMFXTableView<T>
-
scrollTo
public void scrollTo(int index) CallsgoToPage(int).- Overrides:
scrollToin classMFXTableView<T>
-
scrollToFirst
public void scrollToFirst()Goes to the first page.- Overrides:
scrollToFirstin classMFXTableView<T>
-
scrollToLast
public void scrollToLast()Goes to the last page.- Overrides:
scrollToLastin classMFXTableView<T>
-
scrollToPixel
public void scrollToPixel(double pixel) Unsupported by the paginated table view.- Overrides:
scrollToPixelin classMFXTableView<T>
-
createDefaultSkin
- Overrides:
createDefaultSkinin classMFXTableView<T>
-
getCurrentPage
public int getCurrentPage()Gets the value of the property currentPage.- Property description:
- Specifies the current shown page.
-
currentPageProperty
Specifies the current shown page.- See Also:
-
setCurrentPage
public void setCurrentPage(int currentPage) Sets the value of the property currentPage.- Property description:
- Specifies the current shown page.
-
getMaxPage
public int getMaxPage()Gets the value of the property maxPage.- Property description:
- Specifies the last page index.
-
maxPageProperty
Specifies the last page index.- See Also:
-
setMaxPage
protected void setMaxPage(int maxPage) Sets the value of the property maxPage.- Property description:
- Specifies the last page index.
-
getPagesToShow
public int getPagesToShow()Gets the value of the property pagesToShow.- Property description:
- Specifies how many pages can be shown at a time by the
MFXPaginationcontrol used in the skin.
-
pagesToShowProperty
Specifies how many pages can be shown at a time by theMFXPaginationcontrol used in the skin.- See Also:
-
setPagesToShow
public void setPagesToShow(int pagesToShow) Sets the value of the property pagesToShow.- Property description:
- Specifies how many pages can be shown at a time by the
MFXPaginationcontrol used in the skin.
-
getRowsPerPage
public int getRowsPerPage()Gets the value of the property rowsPerPage.- Property description:
- Specifies how many rows the table can show per page.
-
rowsPerPageProperty
Specifies how many rows the table can show per page.- See Also:
-
setRowsPerPage
public void setRowsPerPage(int rowsPerPage) Sets the value of the property rowsPerPage.- Property description:
- Specifies how many rows the table can show per page.
-