Класс 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 |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected VirtualFlow |
createVirtualFlow() |
Создает виртуализированный контейнер, который обрабатывает расположение и прокрутку всех ячеек. |
void |
dispose() |
Вызывается, когда ранее установленная кожа собирается быть удалена из связанного элемента управления. |
protected abstract int |
getItemCount() |
Возвращает общее количество элементов в этом контейнере, включая те, которые в данный момент скрыты, потому что они находятся вне области видимости. |
protected final VirtualFlow |
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
Подробное описание конструкторов
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 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.