- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.skin.VirtualFlow<T>
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class VirtualFlow<T extends IndexedCell> extends Region
使用基于单元的机制实现虚拟化容器。 这是为了UI控件使用的皮肤实现,例如ListView
,TreeView
,TableView
,和TreeTableView
。- 从以下版本开始:
- 9
-
-
Property Summary
Properties Type Property 描述 IntegerProperty
cellCount
表示流中应该有的单元格数。ObjectProperty<Callback<VirtualFlow<T>,T>>
cellFactory
设置自定义单元格工厂具有推迟所有单元格创建的效果,允许对单元格进行全面定制。DoubleProperty
fixedCellSize
为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。BooleanProperty
pannable
指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。DoubleProperty
position
VirtualFlow在其单元格列表中的位置。BooleanProperty
vertical
表明虚拟化的主要方向。-
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 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 描述 VirtualFlow()
创建一个新的VirtualFlow实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
addAllToPile()
此方法将从VirtualFlow中删除所有单元格,并将其删除,将其添加到“堆”(即,稍后可以使用单元格的位置)。IntegerProperty
cellCountProperty()
表示流中应该有的单元格数。ObjectProperty<Callback<VirtualFlow<T>,T>>
cellFactoryProperty()
设置自定义单元格工厂具有推迟所有单元格创建的效果,允许对单元格进行全面定制。protected double
computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。protected double
computePrefWidth(double height)
计算给定高度的该区域的首选宽度。DoubleProperty
fixedCellSizeProperty()
为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。protected T
getAvailableCell(int prefIndex)
获取可以在布局中使用的单元格。T
getCell(int index)
返回给定索引的单元格。int
getCellCount()
获取属性cellCount的值。Callback<VirtualFlow<T>,T>
getCellFactory()
返回当前的单元格工厂。protected int
getCellIndex(T cell)
返回给定单元格的索引。T
getFirstVisibleCell()
找到并返回部分或完全可见的第一个非空IndexedCell。double
getFixedCellSize()
获取属性fixedCellSize的值。T
getLastVisibleCell()
查找并返回当前部分或完全可见的最后一个非空IndexedCell。double
getPosition()
获取属性位置的值。T
getVisibleCell(int index)
如果单元格已创建和布局,则获取给定索引的单元格。boolean
isPannable()
获取pannable属性的值。boolean
isVertical()
获取属性垂直的值。protected void
layoutChildren()
在布局传递过程中调用这个Parent
的孩子。BooleanProperty
pannableProperty()
指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。DoubleProperty
positionProperty()
VirtualFlow在其单元格列表中的位置。void
requestLayout()
被覆盖来实现更有效地支持布局。double
scrollPixels(double delta)
给定一个代表像素数的增量值,该方法试图在给定的方向上移动VirtualFlow(正向下/向右,负向上/向左)给定的像素数。void
scrollTo(int index)
调整单元格,使给定索引中的单元格在视口中完全可见。void
scrollTo(T cell)
调整单元格,使所选单元格在视口中完全可见(但仅仅)。void
scrollToBottom(T lastCell)
调整单元格的位置,使指定的单元格位于视口的末端。void
scrollToTop(int index)
调整单元格,使给定索引中的单元格在视口中完全可见,并位于视口的最顶端。void
scrollToTop(T firstCell)
调整单元格的位置,使指定的单元格位于视口的开头。void
setCellCount(int value)
设置属性cellCount的值。void
setCellFactory(Callback<VirtualFlow<T>,T> value)
设置要在VirtualFlow中使用的新单元格工厂。protected void
setCellIndex(T cell, int index)
VirtualFlow使用此方法设置单元 格索引(而不是直接调用IndexedCell.updateIndex(int)
),因此如果感兴趣,它是子类覆盖的完美场所。void
setFixedCellSize(double value)
设置属性fixedCellSize的值。protected void
setHeight(double value)
设置属性高度的值。void
setPannable(boolean value)
设置pannable属性的值。void
setPosition(double value)
设置属性位置的值。void
setVertical(boolean value)
设置属性垂直的值。protected void
setWidth(double value)
设置属性宽度的值。BooleanProperty
verticalProperty()
表明虚拟化的主要方向。-
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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, 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
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, 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, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, 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
-
vertical
public final BooleanProperty verticalProperty
表明虚拟化的主要方向。 如果是真的,则虚拟化的主要方向是垂直的,这意味着单元将垂直堆叠在一起。 如果为false,那么它们将彼此水平叠放。- 另请参见:
-
isVertical()
,setVertical(boolean)
-
pannable
public final BooleanProperty pannableProperty
指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。- 另请参见:
-
isPannable()
,setPannable(boolean)
-
cellCount
public final IntegerProperty cellCountProperty
表示流中应该有的单元格数。 VirtualFlow的用户必须正确设置。 当单元计数更改时,VirtualFlow将通过更新视觉效果进行响应。 如果支持单元格的项目更改,但计数未更改,则必须调用reconfigureCells()函数来更新视觉效果。- 另请参见:
-
getCellCount()
,setCellCount(int)
-
position
public final DoubleProperty positionProperty
VirtualFlow在其单元格列表中的位置。 这是介于0和1之间的值。- 另请参见:
-
getPosition()
,setPosition(double)
-
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。
-
cellFactory
public final ObjectProperty<Callback<VirtualFlow<T extends IndexedCell>,T extends IndexedCell>> cellFactoryProperty
设置自定义单元格工厂具有推迟所有单元格创建的效果,允许对单元格进行全面定制。 在内部,VirtualFlow负责重用单元格,所有这些都是必需的,因为自定义单元格工厂可以从该函数返回可用于表示VirtualFlow中任何项目的单元格。
有关更多详细信息,请参阅
Cell
类文档。
-
-
方法详细信息
-
setVertical
public final void setVertical(boolean value)
设置属性垂直的值。- Property description:
- 表明虚拟化的主要方向。 如果是真的,则虚拟化的主要方向是垂直的,这意味着单元将垂直堆叠在一起。 如果为false,那么它们将彼此水平叠放。
-
isVertical
public final boolean isVertical()
获取属性垂直的值。- Property description:
- 表明虚拟化的主要方向。 如果是真的,则虚拟化的主要方向是垂直的,这意味着单元将垂直堆叠在一起。 如果为false,那么它们将彼此水平叠放。
-
verticalProperty
public final BooleanProperty verticalProperty()
表明虚拟化的主要方向。 如果是真的,则虚拟化的主要方向是垂直的,这意味着单元将垂直堆叠在一起。 如果为false,那么它们将彼此水平叠放。- 另请参见:
-
isVertical()
,setVertical(boolean)
-
isPannable
public final boolean isPannable()
获取pannable属性的值。- Property description:
- 指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。
-
setPannable
public final void setPannable(boolean value)
设置pannable属性的值。- Property description:
- 指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。
-
pannableProperty
public final BooleanProperty pannableProperty()
指示VirtualFlow视口是否能够被用户平移(通过鼠标或触摸事件)。- 另请参见:
-
isPannable()
,setPannable(boolean)
-
getCellCount
public final int getCellCount()
获取属性cellCount的值。- Property description:
- 表示流中应该有的单元格数。 VirtualFlow的用户必须正确设置。 当单元计数更改时,VirtualFlow将通过更新视觉效果进行响应。 如果支持单元格的项目更改,但计数未更改,则必须调用reconfigureCells()函数来更新视觉效果。
-
setCellCount
public final void setCellCount(int value)
设置属性cellCount的值。- Property description:
- 表示流中应该有的单元格数。 VirtualFlow的用户必须正确设置。 当单元计数更改时,VirtualFlow将通过更新视觉效果进行响应。 如果支持单元格的项目更改,但计数未更改,则必须调用reconfigureCells()函数来更新视觉效果。
-
cellCountProperty
public final IntegerProperty cellCountProperty()
表示流中应该有的单元格数。 VirtualFlow的用户必须正确设置。 当单元计数更改时,VirtualFlow将通过更新视觉效果进行响应。 如果支持单元格的项目更改,但计数未更改,则必须调用reconfigureCells()函数来更新视觉效果。- 另请参见:
-
getCellCount()
,setCellCount(int)
-
getPosition
public final double getPosition()
获取属性位置的值。- Property description:
- VirtualFlow在其单元格列表中的位置。 这是介于0和1之间的值。
-
setPosition
public final void setPosition(double value)
设置属性位置的值。- Property description:
- VirtualFlow在其单元格列表中的位置。 这是介于0和1之间的值。
-
positionProperty
public final DoubleProperty positionProperty()
VirtualFlow在其单元格列表中的位置。 这是介于0和1之间的值。- 另请参见:
-
getPosition()
,setPosition(double)
-
setFixedCellSize
public final void setFixedCellSize(double value)
设置属性fixedCellSize的值。- Property description:
- 为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。
-
getFixedCellSize
public final double getFixedCellSize()
获取属性fixedCellSize的值。- Property description:
- 为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。
-
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
为了优化目的,一些用例可以交换动态单元格的速度 - 如果fixedCellSize大于零,我们将使用它,而不是通过查询单元本身来确定它。
-
setCellFactory
public final void setCellFactory(Callback<VirtualFlow<T>,T> value)
设置要在VirtualFlow中使用的新单元格工厂。 这将强制所有旧的单元格被丢弃,新的单元格将被创建与新的单元格工厂。- 参数
-
value
- 新value
-
getCellFactory
public final Callback<VirtualFlow<T>,T> getCellFactory()
返回当前的单元格工厂。- 结果
- 目前的电池厂
-
cellFactoryProperty
public final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactoryProperty()
设置自定义单元格工厂具有推迟所有单元格创建的效果,允许对单元格进行全面定制。 在内部,VirtualFlow负责重用单元格,所有这些都是必需的,因为自定义单元格工厂可以从该函数返回可用于表示VirtualFlow中任何项目的单元格。
有关详细信息,请参阅
Cell
类文档。
-
requestLayout
public void requestLayout()
被覆盖来实现更有效地支持布局。 通常可以将VirtualFlow视为不受管理的,因为只要位置发生变化或其他这样的事情发生变化,我们需要执行布局,但没有理由通知父母。 但是,当事情发生变化时,可能会影响首选大小(例如垂直,createCell和configCell),那么我们需要通知父级。- 重写:
-
requestLayout
在Parent
-
layoutChildren
protected void layoutChildren()
在布局传递过程中调用这个Parent
的孩子。 默认情况下,它只会将受管理的可调整大小的内容的大小设置为其首选大小,并且不会执行任何节点定位。子类应该根据需要重写此函数以布局内容。
- 重写:
-
layoutChildren
在Parent
-
getAvailableCell
protected T getAvailableCell(int prefIndex)
获取可以在布局中使用的单元格。 该功能将在可能的情况下从堆中重复使用单元格,并在必要时创建新的单元格。- 参数
-
prefIndex
- 首选指数 - 结果
- 可用的单元格
-
addAllToPile
protected void addAllToPile()
此方法将从VirtualFlow中删除所有单元格,并将其删除,将其添加到“堆”(即,稍后可以使用单元格的位置)。 此方法受到保护,以允许子类正确清理。
-
getVisibleCell
public T getVisibleCell(int index)
如果单元格已创建和布局,则获取给定索引的单元格。 “可见”有点不正确,单元格可能在视口中可能不可见(可能会被剪辑),但区分已创建和正在使用的单元格,而不是在堆中或未创建的单元格。- 参数
-
index
- 索引 - 结果
- 可见细胞
-
getLastVisibleCell
public T getLastVisibleCell()
查找并返回当前部分或完全可见的最后一个非空IndexedCell。 如果没有单元格,或视口长度为0,则此函数可能返回null。- 结果
- 最后一个可见单元格
-
getFirstVisibleCell
public T getFirstVisibleCell()
找到并返回部分或完全可见的第一个非空IndexedCell。 这真的只有当没有单元格或视口长度为0时才返回null。- 结果
- 第一个可见单元格
-
scrollToTop
public void scrollToTop(T firstCell)
调整单元格的位置,使指定的单元格位于视口的开头。 给定的单元格必须已经是“活的”。- 参数
-
firstCell
- 第一个单元格
-
scrollToBottom
public void scrollToBottom(T lastCell)
调整单元格的位置,使指定的单元格位于视口的末端。 给定的单元格必须已经是“活的”。- 参数
-
lastCell
- 最后一个单元格
-
scrollTo
public void scrollTo(T cell)
调整单元格,使所选单元格在视口中完全可见(但仅仅)。- 参数
-
cell
- 电池
-
scrollTo
public void scrollTo(int index)
调整单元格,使给定索引中的单元格在视口中完全可见。- 参数
-
index
- 索引
-
scrollToTop
public void scrollToTop(int index)
调整单元格,使给定索引中的单元格在视口中完全可见,并位于视口的最顶端。- 参数
-
index
- 指数
-
scrollPixels
public double scrollPixels(double delta)
给定一个代表像素数的增量值,该方法试图在给定的方向上移动VirtualFlow(正向下/向右,负向上/向左)给定的像素数。 它返回实际移动的像素数。- 参数
-
delta
- 差值 - 结果
- 实际移动的像素数
-
computePrefWidth
protected double computePrefWidth(double height)
计算给定高度的该区域的首选宽度。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。- 重写:
-
computePrefWidth
在Region
- 参数
-
height
- 如果首选宽度取决于应该使用的高度 - 结果
- 计算这个区域的首选宽度
-
computePrefHeight
protected double computePrefHeight(double width)
计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。- 重写:
-
computePrefHeight
在Region
- 参数
-
width
- 如果偏好的高度取决于应该使用的宽度 - 结果
- 该区域计算的优选高度
-
getCell
public T getCell(int index)
返回给定索引的单元格。 这可以被调用到任何单元格,包括超出cellCount定义的范围,在这种情况下将返回一个空单元格。 返回的值不应由于任何原因存储。- 参数
-
index
- 索引 - 结果
- 细胞
-
setCellIndex
protected void setCellIndex(T cell, int index)
VirtualFlow使用此方法设置单元 格索引(而不是直接调用IndexedCell.updateIndex(int)
),因此如果感兴趣,它是子类覆盖的完美场所。- 参数
-
cell
- 索引将被更新的单元格。 -
index
- 单元格的新索引。
-
getCellIndex
protected int getCellIndex(T cell)
返回给定单元格的索引。 这允许子类自定义如何检索单元格索引。- 参数
-
cell
- 细胞 - 结果
- 指数
-
-