Spec-Zone.ru › OpenJavaFX 21

Класс 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
Реализация виртуализированного контейнера, использующего механизм ячеек. Это используется реализациями кожи для таких элементов управления UI, как ListView, TreeView, TableView и TreeTableView.
С момента:
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.

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

Модификатор и тип Метод Описание
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()
Возвращает полосу прокрутки, используемую для вертикальной прокрутки.
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)
Учитывая значение 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, 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

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

вертикальный

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

перемещаемый

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

количествоЯчеек

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

позиция

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

фиксированныйРазмерЯчейки

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

поставщикЯчеек

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 можно рассматривать как не управляемый, так как при изменении положения или других параметров нам необходимо выполнить макет, но нет необходимости уведомлять родителя. Однако, когда меняются параметры, которые могут повлиять на предпочтительный размер (например, вертикаль, создание ячейки и конфигурация ячейки), нам необходимо уведомить родителя.
Overrides:
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)
Принимая значение 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

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, что необходимо выполнить проход по макету, и фабрика ячеек изменилась. Все ячейки в области просмотра будут пересозданы с новой фабрикой ячеек.
С:
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 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