java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
io.github.palexdev.materialfx.controls.base.AbstractMFXListView<T,MFXListCell<T>>
io.github.palexdev.materialfx.controls.MFXListView<T>
- All Implemented Interfaces:
IListView<T,,MFXListCell<T>> Styleable,EventTarget,Skinnable
Implementation of a check listview based on VirtualizedFX.
Extends AbstractMFXListView.
MFXListCell.
Default skin: MFXListViewSkin.
- Manually scroll by a certain amount of pixels
- Manually scroll to a given index (also first and last)
- Manually scroll to the given pixel value
- Set the scrollbar's speed
- Get the vertical or horizontal position of the list
- Configure extra features of the VirtualFlow, features()
- Get the currently shown cells, or a specific cell by index
It's also responsible for updating the selection model in case the items list property changes, or changes occur in the items list.-
Property Summary
PropertiesProperties inherited from class io.github.palexdev.materialfx.controls.base.AbstractMFXListView
converter, depthLevel, hideAfter, hideScrollBars, items, thumbColor, thumbHoverColor, trackColorProperties 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.base.AbstractMFXListView
converter, items, selectionModelFields 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<?>io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXListCell<T>>.io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow.Features features()Delegate method forSimpleVirtualFlow.features().getCell(int index) Delegate method forSimpleVirtualFlow.getCell(int).Gets the value of the property cellFactory.getCells()Delegate method forSimpleVirtualFlow.getCells().doubleDelegate method forSimpleVirtualFlow.getHorizontalPosition().doubleDelegate method forSimpleVirtualFlow.getVerticalPosition().protected voidprotected voiditemsChanged(ListChangeListener.Change<? extends T> change) voidscrollBy(double pixels) Delegate method forSimpleVirtualFlow.scrollBy(double).voidscrollTo(int index) Delegate method forSimpleVirtualFlow.scrollTo(int).voidDelegate method forSimpleVirtualFlow.scrollToFirst().voidDelegate method forSimpleVirtualFlow.scrollToLast().voidscrollToPixel(double pixel) Delegate method forSimpleVirtualFlow.scrollToPixel(double).voidsetCellFactory(Function<T, MFXListCell<T>> cellFactory) Sets the value of the property cellFactory.protected voidAbstract method called automatically to set a default factory for the cells.voidsetHSpeed(double unit, double block) Delegate method forSimpleVirtualFlow.setHSpeed(double, double).voidsetVSpeed(double unit, double block) Delegate method forSimpleVirtualFlow.setVSpeed(double, double).Methods inherited from class io.github.palexdev.materialfx.controls.base.AbstractMFXListView
addBarsListeners, converterProperty, depthLevelProperty, getClassCssMetaData, getControlCssMetaData, getConverter, getDepthLevel, getHideAfter, getItems, getSelectionModel, getThumbColor, getThumbHoverColor, getTrackColor, hideAfterProperty, hideScrollBarsProperty, isHideScrollBars, itemsProperty, setColors, setConverter, setDepthLevel, setHideAfter, setHideScrollBars, setItems, setThumbColor, setThumbHoverColor, setTrackColor, thumbColorProperty, thumbHoverColorProperty, trackColorPropertyMethods 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, 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
-
cellFactory
- See Also:
-
-
Constructor Details
-
MFXListView
public MFXListView() -
MFXListView
-
-
Method Details
-
initialize
protected void initialize()- Overrides:
initializein classAbstractMFXListView<T,MFXListCell<T>>
-
itemsChanged
-
getCell
Delegate method forSimpleVirtualFlow.getCell(int). -
getCells
Delegate method forSimpleVirtualFlow.getCells(). -
scrollBy
public void scrollBy(double pixels) Delegate method forSimpleVirtualFlow.scrollBy(double). -
scrollTo
public void scrollTo(int index) Delegate method forSimpleVirtualFlow.scrollTo(int). -
scrollToFirst
public void scrollToFirst()Delegate method forSimpleVirtualFlow.scrollToFirst(). -
scrollToLast
public void scrollToLast()Delegate method forSimpleVirtualFlow.scrollToLast(). -
scrollToPixel
public void scrollToPixel(double pixel) Delegate method forSimpleVirtualFlow.scrollToPixel(double). -
setHSpeed
public void setHSpeed(double unit, double block) Delegate method forSimpleVirtualFlow.setHSpeed(double, double). -
setVSpeed
public void setVSpeed(double unit, double block) Delegate method forSimpleVirtualFlow.setVSpeed(double, double). -
getVerticalPosition
public double getVerticalPosition()Delegate method forSimpleVirtualFlow.getVerticalPosition(). -
getHorizontalPosition
public double getHorizontalPosition()Delegate method forSimpleVirtualFlow.getHorizontalPosition(). -
features
public io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow<T,MFXListCell<T>>.io.github.palexdev.virtualizedfx.flow.simple.SimpleVirtualFlow.Features features()Delegate method forSimpleVirtualFlow.features(). -
setDefaultCellFactory
protected void setDefaultCellFactory()Description copied from class:AbstractMFXListViewAbstract method called automatically to set a default factory for the cells.- Specified by:
setDefaultCellFactoryin classAbstractMFXListView<T,MFXListCell<T>>
-
getCellFactory
Gets the value of the property cellFactory.- Property description:
- Returns:
- the function used to build the list cells
-
cellFactoryProperty
- See Also:
-
setCellFactory
Sets the value of the property cellFactory.- Property description:
-
createDefaultSkin
- Overrides:
createDefaultSkinin classControl
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classRegion
-