Класс VirtualFlow<T extends IndexedCell>
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class VirtualFlow<T extends IndexedCell>
extends Region ListView, TreeView, TableView и TreeTableView.- С тех пор:
- 9
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
IntegerProperty | cellCount | Указывает количество ячеек, которые должны быть в потоке. |
ObjectProperty<Callback<VirtualFlow<T>,T>> | cellFactory | Установка пользовательской фабрики ячеек приводит к отсрочке создания всех ячеек, что позволяет полностью настроить ячейку. |
DoubleProperty | fixedCellSize | В целях оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать её вместо определения с помощью запроса к самой ячейке. |
BooleanProperty | pannable | Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий). |
DoubleProperty | position | Положение VirtualFlow в списке ячеек. |
BooleanProperty | vertical | Указывает основное направление виртуализации. |
Свойства, объявленные в классе javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Свойства, объявленные в классе javafx.scene.Parent
needsLayout
Свойства, объявленные в классе 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
Краткое описание полей
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
VirtualFlow() | Создает новый экземпляр VirtualFlow. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|
protected void | addAllToPile() | Этот метод удалит все ячейки из VirtualFlow и удалит их, добавив в «стопку» (то есть место, откуда ячейки можно использовать в будущем). |
|---|---|---|
IntegerProperty | cellCountProperty() | Указывает количество ячеек, которое должно быть в потоке. |
ObjectProperty<Callback<VirtualFlow<T>,T>> | cellFactoryProperty() | Установка пользовательского фабрики ячеек имеет эффект отложенного создания всех ячеек, что позволяет полностью настроить ячейку. |
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) | Возвращает индекс для данной ячейки. |
protected List<T> | getCells() | Возвращает список ячеек, отображаемых в текущем представлении. |
T | getFirstVisibleCell() | Находит и возвращает первую непустую ячейку IndexedCell, которая частично или полностью видна. |
protected T | getFirstVisibleCellWithinViewport() | Возвращает первую видимую ячейку, границы которой полностью находятся в пределах представления. |
double | getFixedCellSize() | Получает значение свойства fixedCellSize. |
protected ScrollBar | getHbar() | Возвращает полосу прокрутки, используемую для горизонтальной прокрутки. |
T | getLastVisibleCell() | Находит и возвращает последнюю непустую ячейку IndexedCell, которая в данный момент частично или полностью видна. |
protected T | getLastVisibleCellWithinViewport() | Возвращает последнюю видимую ячейку, границы которой полностью находятся в пределах представления. |
double | getPosition() | Получает значение свойства position. |
protected T | getPrivateCell(int index) | Создаёт и возвращает новую ячейку для данного индекса. |
protected ScrollBar | getVbar() | Возвращает полосу прокрутки, используемую для вертикальной прокрутки. |
T | getVisibleCell(int index) | Получает ячейку для данного индекса, если ячейка была создана и размещена. |
boolean | isPannable() | Получает значение свойства pannable. |
boolean | isVertical() | Получает значение свойства vertical. |
BooleanProperty | pannableProperty() | Указывает, может ли представление VirtualFlow перемещаться пользователем (через мышь или события касания). |
DoubleProperty | positionProperty() | Положение VirtualFlow в списке его ячеек. |
protected void | rebuildCells() | Сообщает VirtualFlow, что необходимо выполнить проход макета, и содержимое ячеек изменилось. |
protected void | reconfigureCells() | Сообщает VirtualFlow, что необходимо выполнить проход макета, и содержимое ячеек не изменилось. |
protected void | recreateCells() | Сообщает VirtualFlow, что необходимо выполнить проход макета, и фабрика ячеек изменилась. |
protected void | requestCellLayout() | Сообщает VirtualFlow, что необходимо выполнить проход макета и запросить только макет ячейки. |
void | requestLayout() | Переопределён для реализации несколько более эффективной поддержки макета. |
protected void | resizeCell(T cell) | Изменяет размер заданной ячейки. |
double | scrollPixels(double delta) | С учётом значения 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. |
|---|---|---|
void | setPannable(boolean value) | Устанавливает значение свойства pannable. |
void | setPosition(double value) | Устанавливает значение свойства position. |
void | setVertical(boolean value) | Устанавливает значение свойства vertical. |
BooleanProperty | verticalProperty() | Указывает основное направление виртуализации. |
Methods declared in class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, 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, 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, widthProperty
Methods declared in class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestParentLayout, setNeedsLayout, updateBounds
Methods declared in 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, 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, lookup, 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, queryAccessibleAttribute, 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 declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.css.Styleable
getStyleableNode, getStyleClass
Подробности свойств
vertical
public final BooleanProperty verticalProperty
- См. также:
-
isVertical(),setVertical(boolean)
pannable
public final BooleanProperty pannableProperty
- См. также:
-
isPannable(),setPannable(boolean)
cellCount
public final IntegerProperty cellCountProperty
- См. также:
-
getCellCount(),setCellCount(int)
position
public final DoubleProperty positionProperty
- См. также:
-
getPosition(),setPosition(double)
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
- См. также:
-
getFixedCellSize(),setFixedCellSize(double)
cellFactory
public final ObjectProperty<Callback<VirtualFlow<T extends IndexedCell>,T extends IndexedCell>> cellFactoryProperty
Установка пользовательской фабрики ячеек приводит к отсрочке создания всех ячеек, что позволяет полностью настроить ячейку. Внутренне VirtualFlow отвечает за повторное использование ячеек. Все, что необходимо, это чтобы пользовательская фабрика ячеек возвращала из этой функции ячейку, которая может быть использована для представления любого элемента в VirtualFlow.
Дополнительные сведения см. в документации к классу Cell.
- См. также:
-
getCellFactory(),setCellFactory(Callback)
Подробности конструктора
VirtualFlow
public VirtualFlow()
Подробности методов
setVertical
public final void setVertical(boolean value)
- Описание свойства:
- Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если false, то они будут размещаться друг рядом с другом горизонтально.
isVertical
public final boolean isVertical()
- Описание свойства:
- Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если false, то они будут размещаться друг рядом с другом горизонтально.
verticalProperty
public final BooleanProperty verticalProperty()
- См. также:
-
isVertical(),setVertical(boolean)
isPannable
public final boolean isPannable()
- Описание свойства:
- Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).
setPannable
public final void setPannable(boolean value)
- Описание свойства:
- Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).
pannableProperty
public final BooleanProperty pannableProperty()
- См. также:
-
isPannable(),setPannable(boolean)
getCellCount
public final int getCellCount()
- Описание свойства:
- Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен правильно установить это значение. При изменении количества ячеек VirtualFlow реагирует обновлением визуальных элементов. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуальных элементов.
setCellCount
public final void setCellCount(int value)
- Описание свойства:
- Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен правильно установить это значение. При изменении количества ячеек VirtualFlow реагирует обновлением визуальных элементов. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуальных элементов.
cellCountProperty
public final IntegerProperty cellCountProperty()
- См. также:
-
getCellCount(),setCellCount(int)
getPosition
public final double getPosition()
- Описание свойства:
- Положение VirtualFlow в списке его ячеек. Это значение от 0 до 1.
setPosition
public final void setPosition(double value)
- Описание свойства:
- Положение VirtualFlow в списке его ячеек. Это значение от 0 до 1.
positionProperty
public final DoubleProperty positionProperty()
- См. также:
-
getPosition(),setPosition(double)
setFixedCellSize
public final void setFixedCellSize(double value)
- Описание свойства:
- Для оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость. Если fixedCellSize больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.
getFixedCellSize
public final double getFixedCellSize()
- Описание свойства:
- Для оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость. Если fixedCellSize больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
- См. также:
-
getFixedCellSize(),setFixedCellSize(double)
setCellFactory
public final void setCellFactory(Callback<VirtualFlow<T>,T> value)
- Параметры:
-
value- новая фабрика ячеек
getCellFactory
public final Callback<VirtualFlow<T>,T> getCellFactory()
- Возвращает:
- текущую фабрику ячеек
cellFactoryProperty
public final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactoryProperty()
Установка пользовательской фабрики ячеек приводит к отложению создания всех ячеек, позволяя полностью настроить ячейку. Внутри VirtualFlow отвечает за повторное использование ячеек — всё, что необходимо, это чтобы пользовательская фабрика ячеек возвращала из этой функции ячейку, которая может быть использована для представления любого элемента в VirtualFlow.
Для получения дополнительной информации обратитесь к документации класса Cell.
- См. также:
-
getCellFactory(),setCellFactory(Callback)
requestLayout
public void requestLayout()
- Переопределяет:
-
requestLayoutв классеParent
getAvailableCell
protected T getAvailableCell(int prefIndex)
- Параметры:
-
prefIndex— предпочтительный индекс - Возвращает:
- доступную ячейку
addAllToPile
protected void addAllToPile()
getVisibleCell
public T getVisibleCell(int index)
- Параметры:
-
index— индекс - Возвращает:
- видимую ячейку
getLastVisibleCell
public T getLastVisibleCell()
- Возвращает:
- последнюю видимую ячейку
getFirstVisibleCell
public T getFirstVisibleCell()
- Возвращает:
- первую видимую ячейку
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)
- Параметры:
-
delta— значение дельты - Возвращает:
- количество фактически перемещённых пикселей
getCell
public T getCell(int index)
- Параметры:
-
index— индекс - Возвращает:
- ячейку
setCellIndex
protected void setCellIndex(T cell, int index)
IndexedCell.updateIndex(int) напрямую), поэтому это идеальное место для переопределения подклассами, если это необходимо.- Параметры:
-
cell— ячейка, индекс которой будет обновлён. -
index— новый индекс ячейки.
getCellIndex
protected int getCellIndex(T cell)
- Параметры:
-
cell— ячейка - Возвращает:
- индекс
getHbar
protected final ScrollBar getHbar()
ScrollBar.valueProperty().- Возвращает:
- полосу прокрутки, используемую для горизонтальной прокрутки
- С:
- 12
getVbar
protected final ScrollBar getVbar()
ScrollBar.valueProperty(). Region.getWidth() также полезен при добавлении компонента поверх TableView для его обрезки, чтобы он не накладывался на ScrollBar.- Возвращает:
- полосу прокрутки, используемую для вертикальной прокрутки
- С:
- 12
resizeCell
protected void resizeCell(T cell)
isVertical() установлено в true, ширина ячейки будет максимальной между шириной области просмотра и суммой всех prefWidth ячеек. Высота ячейки будет вычисляться самой ячейкой, если только fixedCellSizeEnabled не установлено в true, тогда используется getFixedCellSize(). Если isVertical() установлено в false, вычисления ширины и высоты меняются местами.- Параметры:
-
cell— ячейка для изменения размера - С:
- 12
getCells
protected List<T> getCells()
Ячейки упорядочены таким образом, что первая ячейка в этом списке — первая в представлении, а последняя ячейка — последняя в представлении. При прокрутке по пикселям список просто сдвигается, и элементы исчезают с начала или конца, в зависимости от порядка прокрутки.
- Возвращает:
- ячейки, отображаемые в текущей области просмотра
- С:
- 12
getLastVisibleCellWithinViewport
protected T getLastVisibleCellWithinViewport()
- Возвращает:
- последняя видимая ячейка, границы которой полностью находятся в области просмотра
- С:
- 12
getFirstVisibleCellWithinViewport
protected T getFirstVisibleCellWithinViewport()
- Возвращает:
- первая видимая ячейка, границы которой полностью находятся в области просмотра
- С:
- 12
reconfigureCells
protected void reconfigureCells()
VirtualFlow, что необходимо выполнить проход макета, а содержимое ячейки не изменилось. Например, это может быть вызвано из TableView или ListView, когда макет необходим, и ни одна ячейка не была добавлена или удалена.- С:
- 12
recreateCells
protected void recreateCells()
VirtualFlow, что необходимо выполнить проход по макету, и что фабрика ячеек изменилась. Все ячейки в области просмотра пересоздаются с новой фабрикой ячеек.- Since:
- 12
rebuildCells
protected void rebuildCells()
VirtualFlow, что необходимо выполнить проход по макету, и содержимое ячеек изменилось. Все ячейки удаляются, а затем корректно добавляются в области просмотра.- Since:
- 12
requestCellLayout
protected void requestCellLayout()
VirtualFlow, что необходимо выполнить проход по макету, и запрашивается только макет ячейки.- Since:
- 12
getPrivateCell
protected T getPrivateCell(int index)
Если запрашиваемый индекс ещё не является существующей видимой ячейкой, он создаст ячейку для данного индекса и вставит её в контейнер VirtualFlow. Если индекс существует, просто возвращает видимую ячейку. С этого момента она будет необрабатываемой, и вызывающая сторона этого метода должна управлять ею.
Это полезно, если нужно получить доступ к строке, которая не должна быть видимой (например, строка, которая всегда прилипает к верху). Тогда её можно легко создать, правильно инициализировать и вставить в контейнер VirtualFlow.
- Parameters:
-
index- индекс ячейки - Returns:
- ячейка для данного индекса, вставленная в контейнер VirtualFlow
- Since:
- 12
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.