Spec-Zone.ru › OpenJavaFX 24

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

java.lang.Object
javafx.scene.control.SkinBase<C>
javafx.scene.control.skin.VirtualContainerBase<C,I>
Параметры типа:
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()
Вызывается, когда ранее установленная кожа собирается быть удалена из связанного элемента управления.
protected abstract int getItemCount()
Возвращает общее количество элементов в этом контейнере, включая те, которые в данный момент скрыты, потому что они находятся вне области видимости.
protected final VirtualFlow<I> getVirtualFlow()
Получение виртуализированного контейнера.
protected final void markItemCountDirty()
Вызовите этот метод, чтобы указать, что количество элементов должно быть обновлено при следующем импульсе.
protected abstract void updateItemCount()
Этот метод вызывается, когда возможно, что количество элементов изменилось (т.е.

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

computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, 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

install

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

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()
Вызывается, когда ранее установленная кожа собирается быть удалена из связанного элемента управления. Это позволяет коже выполнять очистку, например, удаление слушателей и связей, и отменять любые изменения в свойствах элемента управления. После завершения этого метода Skin.getSkinnable() и Skin.getNode() должны возвращать null.

Вызов Skin.dispose() более одного раза не оказывает никакого влияния.

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

getVirtualFlow

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

markItemCountDirty

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

Отправить отчет об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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