Класс 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.