Класс VirtualFlow<T extends IndexedCell>
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class VirtualFlow<T extends IndexedCell> extends Region
ListView, TreeView, TableView и TreeTableView.- С момента:
- 9
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final IntegerProperty |
cellCount |
Указывает количество ячеек, которые должны быть в потоке. |
final ObjectProperty<Callback<VirtualFlow<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>, |
cellFactoryProperty() |
Установка пользовательской фабрики ячеек имеет эффект отсрочки всего создания ячеек, что позволяет полностью настроить ячейку. |
final DoubleProperty |
fixedCellSizeProperty() |
В целях оптимизации некоторые случаи использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения его запросом к самой ячейке. |
protected T |
getAvailableCell |
Получить ячейку, которую можно использовать в макете. |
T |
getCell |
Возвращает ячейку для данного индекса. |
final int |
getCellCount() |
Получает значение свойства cellCount. |
final Callback<VirtualFlow<T>, |
getCellFactory() |
Возвращает текущую фабрику ячеек. |
protected int |
getCellIndex |
Возвращает индекс для данной ячейки. |
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 |
Создает и возвращает новую ячейку для данного индекса. |
protected final ScrollBar |
getVbar() |
Возвращает полосу прокрутки, используемую для вертикальной прокрутки. |
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 |
Учитывая значение delta, представляющее количество пикселей, этот метод пытается переместить 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, 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
- См. также:
перемещаемый
public final BooleanProperty pannableProperty
- См. также:
количествоЯчеек
public final IntegerProperty cellCountProperty
- См. также:
позиция
public final DoubleProperty positionProperty
- См. также:
фиксированныйРазмерЯчейки
public final DoubleProperty fixedCellSizeProperty
поставщикЯчеек
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()
- Overrides:
-
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
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.