Класс VirtualFlow<T extends IndexedCell>
- Type Parameters:
-
T- Тип элемента, содержащегося в ячейках виртуального потока
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
public class VirtualFlow<T extends IndexedCell> extends Region
ListView, TreeView, TableView и TreeTableView.- Since:
- 9
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final IntegerProperty |
cellCount |
Указывает количество ячеек, которые должны быть в потоке. |
final ObjectProperty |
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 |
cellFactoryProperty() |
Установка пользовательского фабрики ячеек имеет эффект отложенного создания всех ячеек, позволяя полностью настроить ячейку. |
final DoubleProperty |
fixedCellSizeProperty() |
Для оптимизации некоторые случаи использования могут поменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения его запросом к самой ячейке. |
protected T |
getAvailableCell |
Получить ячейку, которая может быть использована в макете. |
T |
getCell |
Возвращает ячейку для данного индекса. |
final int |
getCellCount() |
Получает значение свойства cellCount. |
final Callback |
getCellFactory() |
Возвращает текущую фабрику ячеек. |
protected int |
getCellIndex |
Возвращает индекс для заданной ячейки. |
protected List |
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 |
Создает и возвращает новую ячейку для данного индекса. |
protected final ScrollBar |
getVbar() |
Возвращает полосу прокрутки, используемую для вертикальной прокрутки. |
double |
getViewportLength() |
Возвращает длину части представления VirtualFlow, вычисленную во время прохода макета. |
T |
getVisibleCell |
Получает ячейку для данного индекса, если ячейка была создана и отмакетирована. |
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 |
Изменяет размер данной ячейки. |
double |
scrollPixels |
Учитывая значение дельты, представляющее количество пикселей, этот метод пытается переместить VirtualFlow в заданном направлении (положительное значение — вниз/вправо, отрицательное — вверх/влево) на заданное количество пикселей. |
void |
scrollTo |
Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра. |
void |
scrollTo |
Корректирует ячейки таким образом, чтобы выбранная ячейка была полностью видна в области просмотра (но лишь немного). |
void |
scrollToBottom |
Корректирует положение ячеек таким образом, чтобы указанная ячейка была расположена в конце области просмотра. |
void |
scrollToTop |
Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра и расположена в самом верху области просмотра. |
void |
scrollToTop |
Корректирует положение ячеек таким образом, чтобы указанная ячейка была расположена в начале области просмотра. |
final void |
setCellCount |
Устанавливает значение свойства cellCount. |
final void |
setCellFactory |
Устанавливает новую фабрику ячеек для использования в VirtualFlow. |
protected void |
setCellIndex |
VirtualFlow использует этот метод для установки индекса ячеек (вместо прямого вызова IndexedCell.updateIndex(int)), поэтому это идеальное место для переопределения подклассами, если это интересно. |
final void |
setFixedCellSize |
Устанавливает значение свойства fixedCellSize. |
final void |
setPannable |
Устанавливает значение свойства pannable. |
final void |
setPosition |
Устанавливает значение свойства position. |
final void |
setVertical |
Устанавливает значение свойства 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
- См. также:
pannable
public final BooleanProperty pannableProperty
- См. также:
cellCount
public final IntegerProperty cellCountProperty
- См. также:
position
public final DoubleProperty positionProperty
- См. также:
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
- См. также:
cellFactory
public final ObjectProperty<Callback<VirtualFlow<T extends IndexedCell>,T extends IndexedCell>> cellFactoryProperty
Установка пользовательской фабрики ячеек откладывает создание всех ячеек, что позволяет полностью настроить ячейку. Внутренне VirtualFlow отвечает за повторное использование ячеек. Всё, что необходимо, — это чтобы пользовательская фабрика ячеек возвращала из этой функции ячейку, которая может использоваться для представления любого элемента в VirtualFlow.
Для получения дополнительной информации см. документацию к классу Cell.
- См. также:
Подробности конструктора
VirtualFlow
public VirtualFlow()
Подробности метода
setVertical
public final void setVertical(boolean value)
vertical.- Описание свойства:
- Указывает основное направление виртуализации. Если значение true, то основное направление виртуализации — вертикальное, и ячейки будут выстраиваться друг над другом вертикально. Если false, то они будут выстраиваться рядом друг с другом горизонтально.
- Параметры:
-
value- значение для свойстваvertical - См. также:
isVertical
public final boolean isVertical()
vertical.- Описание свойства:
- Указывает основное направление виртуализации. Если значение true, то основное направление виртуализации — вертикальное, и ячейки будут выстраиваться друг над другом вертикально. Если false, то они будут выстраиваться рядом друг с другом горизонтально.
- Возвращает:
- значение свойства
vertical - См. также:
verticalProperty
public final BooleanProperty verticalProperty()
- Возвращает:
- свойство
vertical - См. также:
isPannable
public final boolean isPannable()
pannable.- Описание свойства:
- Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).
- Возвращает:
- значение свойства
pannable - См. также:
setPannable
public final void setPannable(boolean value)
pannable.- Описание свойства:
- Указывает, может ли пользователь перемещать область просмотра VirtualFlow (с помощью мыши или сенсорных событий).
- Параметры:
-
value- значение для свойстваpannable - См. также:
pannableProperty
public final BooleanProperty pannableProperty()
- Возвращает:
- свойство
pannable - См. также:
getCellCount
public final int getCellCount()
cellCount.- Описание свойства:
- Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен установить это значение должным образом. При изменении количества ячеек VirtualFlow реагирует обновлением визуального представления. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуального представления.
- Возвращает:
- значение свойства
cellCount - См. также:
setCellCount
public final void setCellCount(int value)
cellCount.- Описание свойства:
- Указывает количество ячеек, которое должно быть в потоке. Пользователь VirtualFlow должен установить это значение должным образом. При изменении количества ячеек VirtualFlow реагирует обновлением визуального представления. Если элементы, лежащие в основе ячеек, изменяются, но количество не изменилось, необходимо вызвать функцию reconfigureCells() для обновления визуального представления.
- Параметры:
-
value- значение для свойстваcellCount - См. также:
cellCountProperty
public final IntegerProperty cellCountProperty()
- Возвращает:
- свойство
cellCount - См. также:
getPosition
public final double getPosition()
position.- Описание свойства:
- Положение VirtualFlow в списке ячеек. Это значение между 0 и 1.
- Возвращает:
- значение свойства
position - См. также:
setPosition
public final void setPosition(double value)
position.- Описание свойства:
- Положение VirtualFlow в списке ячеек. Это значение между 0 и 1.
- Параметры:
-
value- значение свойстваposition - См. также:
positionProperty
public final DoubleProperty positionProperty()
- Возвращает:
- свойство
position - См. также:
setFixedCellSize
public final void setFixedCellSize(double value)
fixedCellSize.- Описание свойства:
- В целях оптимизации, в некоторых случаях можно пожертвовать динамической длиной ячейки ради скорости — если fixedCellSize больше нуля, мы будем использовать это значение, а не определять его путем запроса самой ячейки.
- Параметры:
-
value- значение свойстваfixedCellSize - См. также:
getFixedCellSize
public final double getFixedCellSize()
fixedCellSize.- Описание свойства:
- В целях оптимизации, в некоторых случаях можно пожертвовать динамической длиной ячейки ради скорости — если fixedCellSize больше нуля, мы будем использовать это значение, а не определять его путем запроса самой ячейки.
- Возвращает:
- значение свойства
fixedCellSize - См. также:
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
- Возвращает:
- свойство
fixedCellSize - См. также:
setCellFactory
public final void setCellFactory(Callback<VirtualFlow<T>,T> value)
- Параметры:
-
value- новая фабрика ячеек
getCellFactory
public final Callback<VirtualFlow<T>,T> getCellFactory()
- Возвращает:
- текущую фабрику ячеек
cellFactoryProperty
public final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactoryProperty()
Настройка пользовательской фабрики ячеек приводит к отсрочке создания всех ячеек, что позволяет полностью настроить ячейку. Внутри VirtualFlow отвечает за повторное использование ячеек — все, что необходимо, это чтобы пользовательская фабрика ячеек вернула из этой функции ячейку, которая может быть использована для представления любого элемента в VirtualFlow.
См. документацию класса Cell для получения более подробной информации.
- Возвращает:
- свойство фабрики ячеек
- См. также:
requestLayout
public void requestLayout()
- Переопределяет:
-
requestLayoutв классеParent
getAvailableCell
protected T getAvailableCell(int prefIndex)
- Параметры:
-
prefIndex- предпочтительный индекс - Возвращает:
- доступную ячейку
addAllToPile
protected void addAllToPile()
getVisibleCell
public T getVisibleCell(int index)
- Параметры:
-
index- индекс - Возвращает:
- видимую ячейку
getLastVisibleCell
public T getLastVisibleCell()
- Возвращает:
- последнюю видимую ячейку
getFirstVisibleCell
public T getFirstVisibleCell()
- Возвращает:
- первую видимую ячейку
scrollToTop
public void scrollToTop(T firstCell)
- Параметры:
-
firstCell- первая ячейка
scrollToBottom
public void scrollToBottom(T lastCell)
- Параметры:
-
lastCell- последняя ячейка
scrollTo
public void scrollTo(T cell)
- Параметры:
-
cell- ячейка
scrollTo
public void scrollTo(int index)
- Параметры:
-
index- индекс
scrollToTop
public void scrollToTop(int index)
- Параметры:
-
index- индекс
scrollPixels
public double scrollPixels(double delta)
- Параметры:
-
delta- значение delta - Возвращает:
- количество фактически перемещенных пикселей
getCell
public T getCell(int index)
- Параметры:
-
index- индекс - Возвращает:
- ячейку
setCellIndex
protected void setCellIndex(T cell, int index)
IndexedCell.updateIndex(int)), поэтому он является идеальным местом для переопределения подклассами, если это необходимо.- Параметры:
-
cell- ячейка, индекс которой будет обновлён. -
index- новый индекс ячейки.
getCellIndex
protected int getCellIndex(T cell)
- Параметры:
-
cell- ячейка - Возвращает:
- индекс
getHbar
protected final ScrollBar getHbar()
ScrollBar.valueProperty().- Возвращает:
- полосу прокрутки для горизонтальной прокрутки
- С:
- 12
getVbar
protected final ScrollBar getVbar()
ScrollBar.valueProperty(). Region.getWidth() также полезен при добавлении компонента поверх TableView для его обрезки, чтобы он не перекрывал ScrollBar.- Возвращает:
- полосу прокрутки для вертикальной прокрутки
- С:
- 12
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 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.