- 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
-
Краткое описание свойств
Свойства Тип Свойство Описание IntegerPropertycellCountУказывает количество ячеек, которые должны быть в потоке.ObjectProperty<Callback<VirtualFlow<T>,T>>cellFactoryУстановка пользовательской фабрики ячеек приводит к отложению создания всех ячеек, что позволяет полностью настроить ячейку.DoublePropertyfixedCellSizeВ целях оптимизации, некоторые случаи использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения с помощью запроса к самой ячейке.BooleanPropertypannableУказывает, может ли область просмотра VirtualFlow перемещаться пользователем (через мышь или сенсорные события).DoublePropertypositionПозиция VirtualFlow в списке ячеек.BooleanPropertyverticalУказывает основное направление виртуализации.-
Свойства, унаследованные от класса 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 voidaddAllToPile()Этот метод удалит все ячейки из VirtualFlow и удалит их, добавив их в «стопку» (то есть место, откуда ячейки могут быть использованы впоследствии).IntegerPropertycellCountProperty()Указывает количество ячеек, которые должны быть в потоке.ObjectProperty<Callback<VirtualFlow<T>,T>>cellFactoryProperty()Установка пользовательского фабрики ячеек имеет эффект отсрочки создания всех ячеек, что позволяет для полной настройки ячейки.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту этого региона для заданной ширины; Подклассы Region должны переопределять этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину этого региона для заданной высоты.DoublePropertyfixedCellSizeProperty()В целях оптимизации некоторые варианты использования могут обменять динамическую длину ячейки на скорость — если fixedCellSize больше нуля, мы будем использовать его вместо определения, запрашивая его у ячейки.protected TgetAvailableCell(int prefIndex)Получить ячейку, которая может быть использована в макете.TgetCell(int index)Возвращает ячейку для данного индекса.intgetCellCount()Получает значение свойства cellCount.Callback<VirtualFlow<T>,T>getCellFactory()Возвращает текущую фабрику ячеек.protected intgetCellIndex(T cell)Возвращает индекс для данной ячейки.TgetFirstVisibleCell()Находит и возвращает первую непустую IndexedCell, которая частично или полностью видна.doublegetFixedCellSize()Получает значение свойства fixedCellSize.TgetLastVisibleCell()Находит и возвращает последнюю непустую IndexedCell, которая в данный момент частично или полностью видна.doublegetPosition()Получает значение свойства position.TgetVisibleCell(int index)Получает ячейку для данного индекса, если ячейка была создана и разложена.booleanisPannable()Получает значение свойства pannable.booleanisVertical()Получает значение свойства vertical.protected voidlayoutChildren()Вызывается во время прохода макета для размещения дочерних элементов в этомParent.BooleanPropertypannableProperty()Указывает, может ли область просмотра VirtualFlow перемещаться пользователем (с помощью мыши или событий касания).DoublePropertypositionProperty()Положение VirtualFlow в списке ячеек.voidrequestLayout()Переопределяется для реализации несколько более эффективной поддержки макета.doublescrollPixels(double delta)Принимая значение delta, представляющее количество пикселей, этот метод пытается переместить VirtualFlow в заданном направлении (положительное — вниз/вправо, отрицательное — вверх/влево) на заданное количество пикселей.voidscrollTo(int index)Корректирует ячейки таким образом, чтобы ячейка с заданным индексом была полностью видна в области просмотра.voidscrollTo(T cell)Корректирует ячейки таким образом, чтобы выделенная ячейка была полностью видна в области просмотра (но только чуть-чуть).voidscrollToBottom(T lastCell)Корректирует положение ячеек так, чтобы указанная ячейка была расположена в конце области просмотра.voidscrollToTop(int index)Корректирует ячейки таким образом, чтобы ячейка с данным индексом была полностью видна в области просмотра и расположена в самом верху области просмотра.voidscrollToTop(T firstCell)Корректирует положение ячеек так, чтобы указанная ячейка была расположена в начале области просмотра.voidsetCellCount(int value)Устанавливает значение свойства cellCount.voidsetCellFactory(Callback<VirtualFlow<T>,T> value)Устанавливает новую фабрику ячеек для использования в VirtualFlow.protected voidsetCellIndex(T cell, int index)VirtualFlow использует этот метод для установки индекса ячейки (вместо прямого вызоваIndexedCell.updateIndex(int)), поэтому это идеальное место для переопределения подклассами, если это интересно.voidsetFixedCellSize(double value)Устанавливает значение свойства fixedCellSize.protected voidsetHeight(double value)Устанавливает значение свойства height.voidsetPannable(boolean value)Устанавливает значение свойства pannable.voidsetPosition(double value)Устанавливает значение свойства position.voidsetVertical(boolean value)Устанавливает значение свойства vertical.protected voidsetWidth(double value)Устанавливает значение свойства width.BooleanPropertyverticalProperty()Указывает основное направление виртуализации.-
Методы, унаследованные от класса 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.
-
setHeight
protected void setHeight(double value)
Устанавливает значение свойства height.
-
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.