Spec-Zone.ru › OpenJavaFX 17

Класс VirtualContainerBase<C extends Control,​I extends IndexedCell>

java.lang.Object
javafx.scene.control.SkinBase<C>
javafx.scene.control.skin.VirtualContainerBase<C,​I>
Все реализованные интерфейсы:
Skin<C>
Непосредственные подклассы:
ListViewSkin, TableViewSkinBase, TreeViewSkin
public abstract class VirtualContainerBase<C extends Control,​I extends IndexedCell>
extends SkinBase<C>
Родительский класс для управления скинами, содержимое которых виртуализировано и может прокручиваться. Этот класс обрабатывает взаимодействие с классом VirtualFlow, который является основным классом, обрабатывающим виртуализацию содержимого этого контейнера.
С момента:
9

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

Конструкторы
Конструктор Описание
VirtualContainerBase​(C control)

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

Модификатор и тип Метод Описание
protected VirtualFlow<I> createVirtualFlow()
Создать виртуализированный контейнер, который обрабатывает размещение и прокрутку всех ячеек.
void dispose()
Вызывается Skinnable, когда Skin заменяется на Skinnable.
protected abstract int getItemCount()
Возвращает общее количество элементов в этом контейнере, включая те, которые в данный момент скрыты из-за того, что они находятся вне видимости.
protected VirtualFlow<I> getVirtualFlow()
Получить виртуализированный контейнер.
protected void markItemCountDirty()
Вызовите этот метод, чтобы указать, что количество элементов должно быть обновлено на следующей итерации.
protected abstract void updateItemCount()
Этот метод вызывается, когда возможно, что количество элементов изменилось (например,

Методы, объявленные в классе javafx.scene.control.SkinBase

computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javafx.scene.control.Skin

getNode, getSkinnable

Подробное описание конструкторов

VirtualContainerBase

public VirtualContainerBase(C control)
Параметры:
control - контрол

Подробное описание методов

getItemCount

protected abstract int getItemCount()
Возвращает общее количество элементов в этом контейнере, включая те, которые в данный момент скрыты из-за того, что они находятся вне видимости.
Возвращает:
общее количество элементов в этом контейнере

updateItemCount

protected abstract void updateItemCount()
Этот метод вызывается, когда возможно, что количество элементов изменилось (например, произошла прокрутка, контрол изменил размер и т. д.). Этот метод должен пересчитать количество элементов и сохранить его для последующего использования методом getItemCount().

createVirtualFlow

protected VirtualFlow<I> createVirtualFlow()
Создать виртуализированный контейнер, который обрабатывает размещение и прокрутку всех ячеек. Это позволяет подклассам скинов предоставлять реализацию VirtualFlow. Если не переопределено, этот метод создаёт экземпляр VirtualFlow по умолчанию.
Возвращает:
новый созданный экземпляр VirtualFlow
С момента:
10

dispose

public void dispose()
Вызывается Skinnable, когда Skin заменяется на Skinnable. Этот метод позволяет Skin реализовать любую логику, необходимую для очистки после того, как Skin больше не нужен. Может использоваться для освобождения нативных ресурсов. Методы Skin.getSkinnable() и Skin.getNode() должны возвращать null после вызова dispose. Вызов dispose дважды не имеет эффекта.

Переопределено для удаления EventHandler.

getVirtualFlow

protected final VirtualFlow<I> getVirtualFlow()
Получить виртуализированный контейнер. Подклассы могут вызвать этот метод, чтобы получить экземпляр VirtualFlow.
Возвращает:
виртуализированный контейнер
С момента:
10

markItemCountDirty

protected final void markItemCountDirty()
Вызовите этот метод, чтобы указать, что количество элементов должно быть обновлено на следующей итерации.

© 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