Spec-Zone.ru › OpenJavaFX 24

Класс VirtualFlow<T extends IndexedCell>

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.skin.VirtualFlow<T>
Type Parameters:
T - Тип элемента, содержащегося в ячейках виртуального потока
Все реализуемые интерфейсы:
Styleable, EventTarget
public class VirtualFlow<T extends IndexedCell> extends Region
Реализация виртуализированного контейнера, использующего механизм ячеек. Используется реализациями кожи для элементов пользовательского интерфейса, таких как ListView, TreeView, TableView и TreeTableView.
Since:
9

Краткое описание свойств

Тип Свойство Описание
final IntegerProperty cellCount
Указывает количество ячеек, которые должны быть в потоке.
final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactory
Установка пользовательской фабрики ячеек приводит к отложению всего создания ячеек, что позволяет полностью настроить ячейку.
final DoubleProperty fixedCellSize
В целях оптимизации, некоторые случаи использования могут обменять динамическую длину ячейки на скорость - если fixedCellSize больше нуля, мы будем использовать его, а не определять его, запрашивая у самой ячейки.
final BooleanProperty pannable
Указывает, может ли область просмотра VirtualFlow прокручиваться пользователем (через события мыши или касания).
final DoubleProperty position
Положение VirtualFlow в списке ячеек.
final 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, focusVisible, focusWithin, 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.

Краткое описание методов

Modifier and Type Method Description
protected void addAllToPile()
Этот метод удалит все ячейки из VirtualFlow и удалит их, добавив их в «кучу» (то есть, место, откуда ячейки могут быть использованы в будущем).
final IntegerProperty cellCountProperty()
Указывает количество ячеек, которые должны быть в потоке.
final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactoryProperty()
Установка пользовательского фабрики ячеек имеет эффект отложенного создания всех ячеек, позволяя полностью настроить ячейку.
final DoubleProperty fixedCellSizeProperty()
Для оптимизации некоторые случаи использования могут поменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения его запросом к самой ячейке.
protected T getAvailableCell(int prefIndex)
Получить ячейку, которая может быть использована в макете.
T getCell(int index)
Возвращает ячейку для данного индекса.
final int getCellCount()
Получает значение свойства cellCount.
final Callback<VirtualFlow<T>,T> getCellFactory()
Возвращает текущую фабрику ячеек.
protected int getCellIndex(T cell)
Возвращает индекс для заданной ячейки.
protected List<T> getCells()
Возвращает список ячеек, отображаемых в текущем представлении.
T getFirstVisibleCell()
Находит и возвращает первую непустую ячейку IndexedCell, которая частично или полностью видна.
protected T getFirstVisibleCellWithinViewport()
Возвращает первую видимую ячейку, границы которой полностью находятся в пределах представления.
final double getFixedCellSize()
Получает значение свойства fixedCellSize.
protected final ScrollBar getHbar()
Возвращает полосу прокрутки, используемую для горизонтальной прокрутки.
T getLastVisibleCell()
Находит и возвращает последнюю непустую ячейку IndexedCell, которая в данный момент частично или полностью видна.
protected T getLastVisibleCellWithinViewport()
Возвращает последнюю видимую ячейку, границы которой полностью находятся в пределах представления.
final double getPosition()
Получает значение свойства position.
protected T getPrivateCell(int index)
Создает и возвращает новую ячейку для данного индекса.
protected final ScrollBar getVbar()
Возвращает полосу прокрутки, используемую для вертикальной прокрутки.
double getViewportLength()
Возвращает длину части представления VirtualFlow, вычисленную во время прохода макета.
T getVisibleCell(int index)
Получает ячейку для данного индекса, если ячейка была создана и отмакетирована.
final boolean isPannable()
Получает значение свойства pannable.
final boolean isVertical()
Получает значение свойства vertical.
final BooleanProperty pannableProperty()
Указывает, может ли пользователь перемещать область просмотра VirtualFlow (через мышь или события касания).
final 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)
Учитывая значение дельты, представляющее количество пикселей, этот метод пытается переместить VirtualFlow в заданном направлении (положительное значение — вниз/вправо, отрицательное — вверх/влево) на заданное количество пикселей.
void scrollTo(int index)
Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра.
void scrollTo(T cell)
Корректирует ячейки таким образом, чтобы выбранная ячейка была полностью видна в области просмотра (но лишь немного).
void scrollToBottom(T lastCell)
Корректирует положение ячеек таким образом, чтобы указанная ячейка была расположена в конце области просмотра.
void scrollToTop(int index)
Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра и расположена в самом верху области просмотра.
void scrollToTop(T firstCell)
Корректирует положение ячеек таким образом, чтобы указанная ячейка была расположена в начале области просмотра.
final void setCellCount(int value)
Устанавливает значение свойства cellCount.
final void setCellFactory(Callback<VirtualFlow<T>,T> value)
Устанавливает новую фабрику ячеек для использования в VirtualFlow.
protected void setCellIndex(T cell, int index)
VirtualFlow использует этот метод для установки индекса ячеек (вместо прямого вызова IndexedCell.updateIndex(int)), поэтому это идеальное место для переопределения подклассами, если это интересно.
final void setFixedCellSize(double value)
Устанавливает значение свойства fixedCellSize.
final void setPannable(boolean value)
Устанавливает значение свойства pannable.
final void setPosition(double value)
Устанавливает значение свойства position.
final void setVertical(boolean value)
Устанавливает значение свойства vertical.
final BooleanProperty verticalProperty()
Указывает основное направление виртуализации.

Методы, объявленные в классе 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

Методы, объявленные в классе javafx.scene.Parent

getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestParentLayout, setNeedsLayout, updateBounds

Методы, объявленные в классе 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, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, requestFocusTraversal, 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе javafx.css.Styleable

getStyleableNode

Подробности свойства

vertical

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

pannable

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

cellCount

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

position

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

fixedCellSize

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

cellFactory

public final ObjectProperty<Callback<VirtualFlow<T extends IndexedCell>,T extends IndexedCell>> cellFactoryProperty

Установка пользовательской фабрики ячеек откладывает создание всех ячеек, что позволяет полностью настроить ячейку. Внутренне VirtualFlow отвечает за повторное использование ячеек. Всё, что необходимо, — это чтобы пользовательская фабрика ячеек возвращала из этой функции ячейку, которая может использоваться для представления любого элемента в VirtualFlow.

Для получения дополнительной информации см. документацию к классу Cell.

См. также:
  • getCellFactory()
  • setCellFactory(Callback)
  • cellFactoryProperty()

Подробности конструктора

VirtualFlow

public VirtualFlow()
Создает новый экземпляр VirtualFlow.

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

setVertical

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

isVertical

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

verticalProperty

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

isPannable

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

setPannable

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

pannableProperty

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

getCellCount

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

setCellCount

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

cellCountProperty

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

getPosition

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

setPosition

public final void setPosition(double value)
Задает значение свойства position.
Описание свойства:
Положение VirtualFlow в списке ячеек. Это значение между 0 и 1.
Параметры:
value - значение свойства position
См. также:
  • getPosition()
  • positionProperty()

positionProperty

public final DoubleProperty positionProperty()
Положение VirtualFlow в списке ячеек. Это значение между 0 и 1.
Возвращает:
свойство position
См. также:
  • getPosition()
  • setPosition(double)

setFixedCellSize

public final void setFixedCellSize(double value)
Задает значение свойства fixedCellSize.
Описание свойства:
В целях оптимизации, в некоторых случаях можно пожертвовать динамической длиной ячейки ради скорости — если fixedCellSize больше нуля, мы будем использовать это значение, а не определять его путем запроса самой ячейки.
Параметры:
value - значение свойства fixedCellSize
См. также:
  • getFixedCellSize()
  • fixedCellSizeProperty()

getFixedCellSize

public final double getFixedCellSize()
Получает значение свойства fixedCellSize.
Описание свойства:
В целях оптимизации, в некоторых случаях можно пожертвовать динамической длиной ячейки ради скорости — если fixedCellSize больше нуля, мы будем использовать это значение, а не определять его путем запроса самой ячейки.
Возвращает:
значение свойства fixedCellSize
См. также:
  • setFixedCellSize(double)
  • fixedCellSizeProperty()

fixedCellSizeProperty

public final DoubleProperty fixedCellSizeProperty()
В целях оптимизации, в некоторых случаях можно пожертвовать динамической длиной ячейки ради скорости — если fixedCellSize больше нуля, мы будем использовать это значение, а не определять его путем запроса самой ячейки.
Возвращает:
свойство 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 обычно можно считать неуправляемым в том смысле, что всякий раз, когда изменяется положение или другие подобные вещи, нам нужно выполнять макет, но нет причин уведомлять родителя. Однако когда изменяются вещи, которые могут повлиять на предпочтительный размер (например, vertical, createCell и configCell), нам нужно уведомить родителя.
Переопределяет:
requestLayout в классе Parent

getAvailableCell

protected T getAvailableCell(int prefIndex)
Получить ячейку, которую можно использовать в макете. Эта функция будет повторно использовать ячейки из стопки, где это возможно, и создавать новые ячейки при необходимости.
Параметры:
prefIndex - предпочтительный индекс
Возвращает:
доступную ячейку

addAllToPile

protected void addAllToPile()
Этот метод удалит все ячейки из VirtualFlow и удалит их, добавив их в «стопку» (то есть место, откуда ячейки могут быть использованы позднее). Этот метод защищен, чтобы позволить подклассам выполнять надлежащую очистку.

getVisibleCell

public T getVisibleCell(int index)
Получает ячейку для заданного индекса, если ячейка была создана и размещена. "Visible" — это немного неправильно, ячейка может быть не видна в области просмотра (она может быть обрезана), но отличает ячейки, которые были созданы и используются, от тех, которые находятся в стопке или не созданы.
Параметры:
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)
Учитывая значение delta, представляющее количество пикселей, этот метод пытается переместить VirtualFlow в заданном направлении (положительное значение — вниз/вправо, отрицательное — вверх/влево) на заданное количество пикселей. Он возвращает количество фактически перемещенных пикселей.
Параметры:
delta - значение 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

getViewportLength

public double getViewportLength()
Возвращает длину области просмотра VirtualFlow, вычисленную во время прохода компоновки. Для вертикального потока она основана на высоте, а для горизонтального потока на ширине области обрезки.
Возвращает:
длину области просмотра в пикселях
С:
23

resizeCell

protected void resizeCell(T cell)
Изменяет размер заданной ячейки. Если isVertical() установлено в true, ширина ячейки будет максимальной между шириной области просмотра и суммой ширины всех ячеек. Высота ячейки будет вычислена самой ячейкой, за исключением случая, когда 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, что должен быть выполнен проход компоновки, и фабрика ячеек изменилась. Все ячейки в области просмотра создаются заново с новой фабрикой ячеек.
С:
12

rebuildCells

protected void rebuildCells()
Сообщает VirtualFlow, что должен быть выполнен проход компоновки, и содержимое ячеек изменилось. Все ячейки удаляются, а затем правильно добавляются в область просмотра.
С:
12

requestCellLayout

protected void requestCellLayout()
Сообщает VirtualFlow, что должен быть выполнен проход компоновки и запрос компоновки ячейки.
С:
12

getPrivateCell

protected T getPrivateCell(int index)
Создаёт и возвращает новую ячейку для заданного индекса.

Если запрашиваемый индекс не является уже существующей видимой ячейкой, создаётся ячейка для данного индекса и вставляется в контейнер VirtualFlow. Если индекс существует, просто возвращается видимая ячейка. После этого она будет необрабатываемой, и вызывающей стороне этого метода необходимо управлять ею.

Это полезно, если строка, которая не должна быть видимой, должна быть обработана (например, строка, которая всегда прикреплена к верху). Тогда она может быть легко создана, правильно инициализирована и вставлена в контейнер VirtualFlow.

Параметры:
index - индекс ячейки
Возвращает:
ячейка для заданного индекса, вставленная в контейнер VirtualFlow
С:
12

Отправить сообщение об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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