Module MaterialFX
Class AbstractMFXListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>>
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,C>
- Type Parameters:
T- the type of data within the ListView
- All Implemented Interfaces:
IListView<T,,C> Styleable,EventTarget,Skinnable
- Direct Known Subclasses:
MFXCheckListView,MFXListView
public abstract class AbstractMFXListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>>
extends Control
implements IListView<T,C>
Base class for all list views based on VirtualizedFX, defines common properties and behavior.
-
Property Summary
PropertiesTypePropertyDescriptionSpecifies theStringConverterused to convert a generic item to a String.Specifies the shadow strength around the control.Specifies the time after which the scrollbars are hidden.Specifies if the scrollbars should be hidden when the mouse is not on the list.The items list property.Specifies the color of the scrollbars' thumb.Specifies the color of the scrollbars' thumb when mouse hover.Specifies the color of the scrollbars' track.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, visibleProperties inherited from interface io.github.palexdev.materialfx.controls.base.IListView
cellFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ObjectProperty<StringConverter<T>>protected final ObjectProperty<ObservableList<T>>protected final IMultipleSelectionModel<T>Fields 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 voidSpecifies theStringConverterused to convert a generic item to a String.Specifies the shadow strength around the control.static List<CssMetaData<? extends Styleable,?>> protected List<CssMetaData<? extends Styleable,?>> Gets the value of the property converter.Gets the value of the property depthLevel.Gets the value of the property hideAfter.getItems()Gets the value of the property items.Gets the value of the property thumbColor.Gets the value of the property thumbHoverColor.Gets the value of the property trackColor.Specifies the time after which the scrollbars are hidden.Specifies if the scrollbars should be hidden when the mouse is not on the list.protected voidbooleanGets the value of the property hideScrollBars.The items list property.protected voidSets the CSS looked-up colorsvoidsetConverter(StringConverter<T> converter) Sets the value of the property converter.protected abstract voidAbstract method called automatically to set a default factory for the cells.voidsetDepthLevel(DepthLevel depthLevel) Sets the value of the property depthLevel.voidsetHideAfter(Duration hideAfter) Sets the value of the property hideAfter.voidsetHideScrollBars(boolean hideScrollBars) Sets the value of the property hideScrollBars.voidsetItems(ObservableList<T> items) Sets the value of the property items.voidsetThumbColor(Paint thumbColor) Sets the value of the property thumbColor.voidsetThumbHoverColor(Paint thumbHoverColor) Sets the value of the property thumbHoverColor.voidsetTrackColor(Paint trackColor) Sets the value of the property trackColor.Specifies the color of the scrollbars' thumb.Specifies the color of the scrollbars' thumb when mouse hover.Specifies the color of the scrollbars' track.Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, createDefaultSkin, 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, 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, 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 io.github.palexdev.materialfx.controls.base.IListView
cellFactoryProperty, getCellFactory, setCellFactoryMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
trackColor
Specifies the color of the scrollbars' track.- See Also:
-
thumbColor
Specifies the color of the scrollbars' thumb.- See Also:
-
thumbHoverColor
Specifies the color of the scrollbars' thumb when mouse hover. -
hideAfter
Specifies the time after which the scrollbars are hidden.- See Also:
-
items
- Specified by:
itemsPropertyin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - See Also:
-
converter
- Specified by:
converterPropertyin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - See Also:
-
hideScrollBars
Specifies if the scrollbars should be hidden when the mouse is not on the list.- See Also:
-
depthLevel
Specifies the shadow strength around the control.- See Also:
-
-
Field Details
-
items
-
converter
-
selectionModel
-
-
Constructor Details
-
AbstractMFXListView
public AbstractMFXListView() -
AbstractMFXListView
-
-
Method Details
-
setDefaultCellFactory
protected abstract void setDefaultCellFactory()Abstract method called automatically to set a default factory for the cells. -
initialize
protected void initialize() -
addBarsListeners
protected void addBarsListeners() -
setColors
protected void setColors()Sets the CSS looked-up colors -
getTrackColor
Gets the value of the property trackColor.- Property description:
- Specifies the color of the scrollbars' track.
-
trackColorProperty
Specifies the color of the scrollbars' track.- See Also:
-
setTrackColor
Sets the value of the property trackColor.- Property description:
- Specifies the color of the scrollbars' track.
-
getThumbColor
Gets the value of the property thumbColor.- Property description:
- Specifies the color of the scrollbars' thumb.
-
thumbColorProperty
Specifies the color of the scrollbars' thumb.- See Also:
-
setThumbColor
Sets the value of the property thumbColor.- Property description:
- Specifies the color of the scrollbars' thumb.
-
getThumbHoverColor
Gets the value of the property thumbHoverColor.- Property description:
- Specifies the color of the scrollbars' thumb when mouse hover.
-
thumbHoverColorProperty
Specifies the color of the scrollbars' thumb when mouse hover. -
setThumbHoverColor
Sets the value of the property thumbHoverColor.- Property description:
- Specifies the color of the scrollbars' thumb when mouse hover.
-
getHideAfter
Gets the value of the property hideAfter.- Property description:
- Specifies the time after which the scrollbars are hidden.
-
hideAfterProperty
Specifies the time after which the scrollbars are hidden.- See Also:
-
setHideAfter
Sets the value of the property hideAfter.- Property description:
- Specifies the time after which the scrollbars are hidden.
-
getItems
Gets the value of the property items. -
itemsProperty
Description copied from interface:IListViewThe items list property.- Specified by:
itemsPropertyin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - See Also:
-
setItems
Sets the value of the property items. -
getConverter
Gets the value of the property converter.- Specified by:
getConverterin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - Property description:
-
converterProperty
Description copied from interface:IListViewSpecifies theStringConverterused to convert a generic item to a String. It is used by the list cells.- Specified by:
converterPropertyin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - See Also:
-
setConverter
Sets the value of the property converter.- Specified by:
setConverterin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - Property description:
-
getSelectionModel
- Specified by:
getSelectionModelin interfaceIListView<T,C extends io.github.palexdev.virtualizedfx.cell.Cell<T>> - Returns:
- the listview selection model
-
isHideScrollBars
public boolean isHideScrollBars()Gets the value of the property hideScrollBars.- Property description:
- Specifies if the scrollbars should be hidden when the mouse is not on the list.
-
hideScrollBarsProperty
Specifies if the scrollbars should be hidden when the mouse is not on the list.- See Also:
-
setHideScrollBars
public void setHideScrollBars(boolean hideScrollBars) Sets the value of the property hideScrollBars.- Property description:
- Specifies if the scrollbars should be hidden when the mouse is not on the list.
-
getDepthLevel
Gets the value of the property depthLevel.- Property description:
- Specifies the shadow strength around the control.
-
depthLevelProperty
Specifies the shadow strength around the control.- See Also:
-
setDepthLevel
Sets the value of the property depthLevel.- Property description:
- Specifies the shadow strength around the control.
-
getClassCssMetaData
-
getControlCssMetaData
- Overrides:
getControlCssMetaDatain classControl
-