Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control.skin

Класс VirtualFlow<T extends IndexedCell>

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

    Свойства
    Тип Свойство Описание
    IntegerProperty cellCount
    Указывает количество ячеек, которые должны быть в потоке.
    ObjectProperty<Callback<VirtualFlow<T>,​T>> cellFactory
    Установка пользовательской фабрики ячеек приводит к отложению создания всех ячеек, что позволяет полностью настроить ячейку.
    DoubleProperty fixedCellSize
    В целях оптимизации, некоторые случаи использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения с помощью запроса к самой ячейке.
    BooleanProperty pannable
    Указывает, может ли область просмотра VirtualFlow перемещаться пользователем (через мышь или сенсорные события).
    DoubleProperty position
    Позиция VirtualFlow в списке ячеек.
    BooleanProperty vertical
    Указывает основное направление виртуализации.
    • Свойства, унаследованные от класса javafx.scene.layout.Region

      background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
    • Свойства, унаследованные от класса javafx.scene.Parent

      needsLayout
    • Свойства, унаследованные от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Поля, унаследованные от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    VirtualFlow()
    Создает новый экземпляр VirtualFlow.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    protected void addAllToPile()
    Этот метод удалит все ячейки из VirtualFlow и удалит их, добавив их в «стопку» (то есть место, откуда ячейки могут быть использованы впоследствии).
    IntegerProperty cellCountProperty()
    Указывает количество ячеек, которые должны быть в потоке.
    ObjectProperty<Callback<VirtualFlow<T>,​T>> cellFactoryProperty()
    Установка пользовательского фабрики ячеек имеет эффект отсрочки создания всех ячеек, что позволяет для полной настройки ячейки.
    protected double computePrefHeight​(double width)
    Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии макета.
    protected double computePrefWidth​(double height)
    Вычисляет предпочтительную ширину этого региона для заданной высоты.
    DoubleProperty fixedCellSizeProperty()
    В целях оптимизации некоторые варианты использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения, запрашивая его у ячейки.
    protected T getAvailableCell​(int prefIndex)
    Получить ячейку, которая может быть использована в макете.
    T getCell​(int index)
    Возвращает ячейку для данного индекса.
    int getCellCount()
    Получает значение свойства cellCount.
    Callback<VirtualFlow<T>,​T> getCellFactory()
    Возвращает текущую фабрику ячеек.
    protected int getCellIndex​(T cell)
    Возвращает индекс для данной ячейки.
    T getFirstVisibleCell()
    Находит и возвращает первую непустую IndexedCell, которая частично или полностью видна.
    double getFixedCellSize()
    Получает значение свойства fixedCellSize.
    T getLastVisibleCell()
    Находит и возвращает последнюю непустую IndexedCell, которая в данный момент частично или полностью видна.
    double getPosition()
    Получает значение свойства position.
    T getVisibleCell​(int index)
    Получает ячейку для данного индекса, если ячейка была создана и разложена.
    boolean isPannable()
    Получает значение свойства pannable.
    boolean isVertical()
    Получает значение свойства vertical.
    protected void layoutChildren()
    Вызывается во время прохода макета для размещения дочерних элементов в этом Parent.
    BooleanProperty pannableProperty()
    Указывает, может ли область просмотра VirtualFlow перемещаться пользователем (с помощью мыши или событий касания).
    DoubleProperty positionProperty()
    Положение VirtualFlow в списке ячеек.
    void requestLayout()
    Переопределяется для реализации несколько более эффективной поддержки макета.
    double scrollPixels​(double delta)
    Принимая значение delta, представляющее количество пикселей, этот метод пытается переместить VirtualFlow в заданном направлении (положительное — вниз/вправо, отрицательное — вверх/влево) на заданное количество пикселей.
    void scrollTo​(int index)
    Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра.
    void scrollTo​(T cell)
    Корректирует ячейки таким образом, чтобы выделенная ячейка была полностью видна в области просмотра (но только чуть-чуть).
    void scrollToBottom​(T lastCell)
    Корректирует положение ячеек так, чтобы указанная ячейка была расположена в конце области просмотра.
    void scrollToTop​(int index)
    Корректирует ячейки таким образом, чтобы ячейка с данным индексом была полностью видна в области просмотра и расположена в самом верху области просмотра.
    void scrollToTop​(T firstCell)
    Корректирует положение ячеек так, чтобы указанная ячейка была расположена в начале области просмотра.
    void setCellCount​(int value)
    Устанавливает значение свойства cellCount.
    void setCellFactory​(Callback<VirtualFlow<T>,​T> value)
    Устанавливает новую фабрику ячеек для использования в VirtualFlow.
    protected void setCellIndex​(T cell, int index)
    VirtualFlow использует этот метод для установки индекса ячейки (вместо прямого вызова IndexedCell.updateIndex(int)), поэтому это идеальное место для переопределения подклассами, если это интересно.
    void setFixedCellSize​(double value)
    Устанавливает значение свойства fixedCellSize.
    protected void setHeight​(double value)
    Устанавливает значение свойства height.
    void setPannable​(boolean value)
    Устанавливает значение свойства pannable.
    void setPosition​(double value)
    Устанавливает значение свойства position.
    void setVertical​(boolean value)
    Устанавливает значение свойства vertical.
    protected void setWidth​(double value)
    Устанавливает значение свойства width.
    BooleanProperty verticalProperty()
    Указывает основное направление виртуализации.
    • Методы, унаследованные от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, 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, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, 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, lookup, needsLayoutProperty, queryAccessibleAttribute, 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, 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, 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, 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, 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
  • Подробное описание свойства

    • vertical

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

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

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

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

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

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

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

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

      См. также:
      getCellFactory(), setCellFactory(Callback)
  • Подробное описание конструктора

    • VirtualFlow

      public VirtualFlow()
      Создаёт новый экземпляр VirtualFlow.
  • Подробное описание методов

    • setVertical

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public final void setCellFactory​(Callback<VirtualFlow<T>,​T> value)
      Устанавливает новый фабрику ячеек для использования в VirtualFlow. Это заставляет все старые ячейки быть удалены, и новые ячейки создаются с новой фабрикой ячеек.
      Параметры:
      value - новая фабрика ячеек
    • getCellFactory

      public final Callback<VirtualFlow<T>,​T> getCellFactory()
      Возвращает текущую фабрику ячеек.
      Возвращает:
      текущая фабрика ячеек
    • cellFactoryProperty

      public final ObjectProperty<Callback<VirtualFlow<T>,​T>> cellFactoryProperty()

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

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

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

      public void requestLayout()
      Переопределено для реализации более эффективной поддержки макета. VirtualFlow в целом можно рассматривать как не управляемый, так как при изменении позиции или других подобных вещей, нам нужно выполнить макет, но нет необходимости уведомлять родителя. Однако когда происходят изменения, которые могут повлиять на предпочтительный размер (например, vertical, createCell и configCell), тогда мы должны уведомить родителя.
      Переопределяет:
      requestLayout в классе Parent
    • layoutChildren

      protected void layoutChildren()
      Вызывается во время этапа макета для размещения дочерних элементов в этом Parent. По умолчанию он устанавливает размеры управляемого, масштабируемого содержимого до их предпочтительных размеров и не выполняет позиционирование узлов.

      Подклассы должны переопределить эту функцию для размещения содержимого по мере необходимости.

      Переопределяет:
      layoutChildren в классе Parent
    • setWidth

      protected void setWidth​(double value)
      Устанавливает значение свойства width.
      Переопределяет:
      setWidth в классе Region
    • setHeight

      protected void setHeight​(double value)
      Устанавливает значение свойства height.
      Переопределяет:
      setHeight в классе Region
    • 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
      Возвращает:
      количество фактически перемещенных пикселей
    • computePrefWidth

      protected double computePrefWidth​(double height)
      Вычисляет предпочтительную ширину данного региона для заданной высоты. Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет вертикальной направленности содержимого, то параметр высоты можно игнорировать.
      Переопределяет:
      computePrefWidth в классе Region
      Параметры:
      height - высота, которая должна использоваться, если предпочтительная ширина зависит от нее
      Возвращает:
      вычисленную предпочтительную ширину этого региона
    • computePrefHeight

      protected double computePrefHeight​(double width)
      Вычисляет предпочтительную высоту этого региона для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение на основе своего содержимого и стратегии макета. Если у подкласса нет горизонтальной направленности содержимого, то параметр ширины можно игнорировать.
      Переопределяет:
      computePrefHeight в классе Region
      Параметры:
      width - ширина, которая должна использоваться, если предпочтительная высота зависит от нее
      Возвращает:
      вычисленную предпочтительную высоту этого региона
    • 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 - ячейка
      Возвращает:
      индекс

© 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