- Type Parameters:
T- The type of the data within the table.
- All Implemented Interfaces:
Styleable,EventTarget,Skinnable
- Direct Known Subclasses:
MFXPaginatedTableView
Extends Control and provides a new skin since it is built from scratch.
- See Also:
-
Property Summary
PropertiesTypePropertyDescriptionSpecifies whether the table's footer is visibleSpecifies the table'sObservableListcontaining the items.Specifies theFunctionused to generate the table rows.Useful property to inform that the table layout has been initialized/is ready.Properties 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
FieldsModifier and TypeFieldDescriptionprotected final io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXTableRow<T>> protected final ReadOnlyBooleanWrapperFields 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 TypeMethodDescriptionvoidautosizeColumn(int index) Autosizes the column at the given index.voidautosizeColumn(MFXTableColumn<T> column) Autosizes the given column.voidAutosize all the table columns.voidThis should be called only if you need to autosize the columns before the table is laid out/initialized.protected Skin<?>io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXTableRow<T>>.io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow.Features features()Delegate forSimpleVirtualFlow.features().Specifies whether the table's footer is visiblegetCell(int index) Delegate forSimpleVirtualFlow.getCell(int).getCells()Delegate forSimpleVirtualFlow.getCells().getItems()Gets the value of the property items.Gets the value of the property tableRowFactory.booleanGets the value of the property footerVisible.booleanGets the value of the property virtualFlowInitialized.protected voiditemsChanged(ListChangeListener.Change<? extends T> change) Responsible for updating the selection when the items list changes.Specifies the table'sObservableListcontaining the items.protected voidvoidscrollBy(double pixels) Delegate forSimpleVirtualFlow.scrollBy(double).voidscrollTo(int index) Delegate forSimpleVirtualFlow.scrollTo(int).voidDelegate forSimpleVirtualFlow.scrollToFirst().voidDelegate forSimpleVirtualFlow.scrollToLast().voidscrollToPixel(double pixel) Delegate forSimpleVirtualFlow.scrollToPixel(double).voidsetFooterVisible(boolean footerVisible) Sets the value of the property footerVisible.voidsetHSpeed(double unit, double block) Delegate forSimpleVirtualFlow.setHSpeed(double, double).voidsetItems(ObservableList<T> items) Sets the value of the property items.voidsetTableRowFactory(Function<T, MFXTableRow<T>> tableRowFactory) Sets the value of the property tableRowFactory.voidsetVSpeed(double unit, double block) Delegate forSimpleVirtualFlow.setVSpeed(double, double).Specifies theFunctionused to generate the table rows.voidupdate()Allows to programmatically update the table.Useful property to inform that the table layout has been initialized/is ready.Methods 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
-
items
Specifies the table'sObservableListcontaining the items.- See Also:
-
tableRowFactory
Specifies theFunctionused to generate the table rows. -
virtualFlowInitialized
Useful property to inform that the table layout has been initialized/is ready.For example it is used by
autosizeColumnsOnInitialization()to autosize the columns before the table is even laid out by using a listener.It is considered initialized as soon as the
SimpleVirtualFlowretrieves the cells' height.- See Also:
-
-
Field Details
-
rowsFlow
protected final io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXTableRow<T>> rowsFlow -
virtualFlowInitialized
-
-
Constructor Details
-
MFXTableView
public MFXTableView() -
MFXTableView
-
-
Method Details
-
itemsChanged
Responsible for updating the selection when the items list changes. -
update
public void update()Allows to programmatically update the table.Uses
MFXTableRow.updateRow()on the currently built rows,SimpleVirtualFlow.getCells(). -
autosizeColumns
public void autosizeColumns()Autosize all the table columns. -
autosizeColumn
public void autosizeColumn(int index) Autosizes the column at the given index.This method fails silently if it can not get the column at index.
-
autosizeColumn
Autosizes the given column. -
autosizeColumnsOnInitialization
public void autosizeColumnsOnInitialization()This should be called only if you need to autosize the columns before the table is laid out/initialized.Calling this afterwards won't have any effect.
-
getCell
Delegate forSimpleVirtualFlow.getCell(int). -
getCells
Delegate forSimpleVirtualFlow.getCells(). -
scrollBy
public void scrollBy(double pixels) Delegate forSimpleVirtualFlow.scrollBy(double). -
scrollTo
public void scrollTo(int index) Delegate forSimpleVirtualFlow.scrollTo(int). -
scrollToFirst
public void scrollToFirst()Delegate forSimpleVirtualFlow.scrollToFirst(). -
scrollToLast
public void scrollToLast()Delegate forSimpleVirtualFlow.scrollToLast(). -
scrollToPixel
public void scrollToPixel(double pixel) Delegate forSimpleVirtualFlow.scrollToPixel(double). -
setHSpeed
public void setHSpeed(double unit, double block) Delegate forSimpleVirtualFlow.setHSpeed(double, double). -
setVSpeed
public void setVSpeed(double unit, double block) Delegate forSimpleVirtualFlow.setVSpeed(double, double). -
features
public io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXTableRow<T>>.io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow.Features features()Delegate forSimpleVirtualFlow.features(). -
createDefaultSkin
- Overrides:
createDefaultSkinin classControl
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classRegion
-
layoutChildren
protected void layoutChildren()- Overrides:
layoutChildrenin classControl
-
getItems
Gets the value of the property items.- Property description:
- Specifies the table's
ObservableListcontaining the items.
-
itemsProperty
Specifies the table'sObservableListcontaining the items.- See Also:
-
setItems
Sets the value of the property items.- Property description:
- Specifies the table's
ObservableListcontaining the items.
-
getSelectionModel
- Returns:
- the selection model used by the table to handle row selection
-
getTableColumns
- Returns:
- the list containing the table's columns
-
getTableRowFactory
Gets the value of the property tableRowFactory.- Property description:
- Specifies the
Functionused to generate the table rows.
-
tableRowFactoryProperty
Specifies theFunctionused to generate the table rows. -
setTableRowFactory
Sets the value of the property tableRowFactory.- Property description:
- Specifies the
Functionused to generate the table rows.
-
getTransformableList
- Returns:
- the list that is effectively used by the
SimpleVirtualFlow(which contains the table rows). This list is capable of filtering and sorting. - See Also:
-
getFilters
- Returns:
- the list containing the filters' information used by the
MFXFilterPaneto filter the table
-
isVirtualFlowInitialized
public boolean isVirtualFlowInitialized()Gets the value of the property virtualFlowInitialized.- Property description:
- Useful property to inform that the table layout
has been initialized/is ready.
For example it is used by
autosizeColumnsOnInitialization()to autosize the columns before the table is even laid out by using a listener.It is considered initialized as soon as the
SimpleVirtualFlowretrieves the cells' height.
-
virtualFlowInitializedProperty
Useful property to inform that the table layout has been initialized/is ready.For example it is used by
autosizeColumnsOnInitialization()to autosize the columns before the table is even laid out by using a listener.It is considered initialized as soon as the
SimpleVirtualFlowretrieves the cells' height.- See Also:
-