Spec-Zone.ru › OpenJavaFX 17

Класс VirtualFlow<T extends IndexedCell>

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.skin.VirtualFlow<T>
Все реализованные интерфейсы:
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
Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если 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 больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.
См. также:
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()
Создаёт новый экземпляр VirtualFlow.

Подробности методов

setVertical

public final void setVertical(boolean value)
Устанавливает значение свойства vertical.
Описание свойства:
Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если false, то они будут размещаться друг рядом с другом горизонтально.

isVertical

public final boolean isVertical()
Возвращает значение свойства vertical.
Описание свойства:
Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если false, то они будут размещаться друг рядом с другом горизонтально.

verticalProperty

public final BooleanProperty verticalProperty()
Указывает основное направление виртуализации. Если true, то основное направление виртуализации — вертикальное, то есть ячейки будут размещаться друг над другом вертикально. Если false, то они будут размещаться друг рядом с другом горизонтально.
См. также:
isVertical(), setVertical(boolean)

isPannable

public final boolean isPannable()
Возвращает значение свойства pannable.
Описание свойства:
Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).

setPannable

public final void setPannable(boolean value)
Устанавливает значение свойства pannable.
Описание свойства:
Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).

pannableProperty

public final BooleanProperty pannableProperty()
Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).
См. также:
isPannable(), setPannable(boolean)

getCellCount

public final int getCellCount()
Возвращает значение свойства cellCount.
Описание свойства:
Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен правильно установить это значение. При изменении количества ячеек VirtualFlow реагирует обновлением визуальных элементов. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуальных элементов.

setCellCount

public final void setCellCount(int value)
Устанавливает значение свойства cellCount.
Описание свойства:
Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен правильно установить это значение. При изменении количества ячеек VirtualFlow реагирует обновлением визуальных элементов. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуальных элементов.

cellCountProperty

public final IntegerProperty cellCountProperty()
Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен правильно установить это значение. При изменении количества ячеек VirtualFlow реагирует обновлением визуальных элементов. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуальных элементов.
См. также:
getCellCount(), setCellCount(int)

getPosition

public final double getPosition()
Возвращает значение свойства position.
Описание свойства:
Положение VirtualFlow в списке его ячеек. Это значение от 0 до 1.

setPosition

public final void setPosition(double value)
Устанавливает значение свойства position.
Описание свойства:
Положение VirtualFlow в списке его ячеек. Это значение от 0 до 1.

positionProperty

public final DoubleProperty positionProperty()
Положение VirtualFlow в списке его ячеек. Это значение от 0 до 1.
См. также:
getPosition(), setPosition(double)

setFixedCellSize

public final void setFixedCellSize(double value)
Устанавливает значение свойства fixedCellSize.
Описание свойства:
Для оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость. Если fixedCellSize больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.

getFixedCellSize

public final double getFixedCellSize()
Возвращает значение свойства fixedCellSize.
Описание свойства:
Для оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость. Если fixedCellSize больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.

fixedCellSizeProperty

public final DoubleProperty fixedCellSizeProperty()
Для оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость. Если fixedCellSize больше нуля, мы будем использовать его вместо определения длины, запросив ее у самой ячейки.
См. также:
getFixedCellSize(), setFixedCellSize(double)

setCellFactory

public final void setCellFactory(Callback<VirtualFlow<T>,​T> value)
Устанавливает новую фабрику ячеек для использования в VirtualFlow. Это заставляет все старые ячейки быть удалены, а новые ячейки быть созданы с новой фабрикой ячеек.
Параметры:
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()
Переопределено для реализации несколько более эффективной поддержки макета. VirtualFlow обычно можно считать неуправляемым, так как каждый раз, когда меняется положение или другие параметры, требуется выполнить макет, но нет необходимости уведомлять родителя. Однако, когда меняются параметры, которые могут повлиять на предпочтительный размер (такие как вертикальные, createCell и configCell), необходимо уведомить родителя.
Переопределяет:
requestLayout в классе 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, которая в данный момент частично или полностью видна. Эта функция может вернуть null, если нет ячеек или длина области просмотра равна 0.
Возвращает:
последнюю видимую ячейку

getFirstVisibleCell

public T getFirstVisibleCell()
Находит и возвращает первую непустую ячейку IndexedCell, которая частично или полностью видна. Это действительно вернёт null только если нет ячеек или длина области просмотра равна 0.
Возвращает:
первую видимую ячейку

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 — значение дельты
Возвращает:
количество фактически перемещённых пикселей

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 — ячейка
Возвращает:
индекс

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API