Модуль javafx.controls
Класс 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()Создать виртуализированный контейнер, который обрабатывает размещение и прокрутку всех ячеек.protected abstract intgetItemCount()Возвращает общее количество элементов в этом контейнере, включая те, которые в данный момент скрыты, потому что они находятся вне области видимости.protected VirtualFlow<I>getVirtualFlow()Получить виртуализированный контейнер.protected voidlayoutChildren(double x, double y, double w, double h)Вызывается во время прохода по размещению иерархии сцены.protected voidmarkItemCountDirty()Вызовите этот метод, чтобы указать, что количество элементов должно быть обновлено в следующем цикле.protected abstract voidupdateItemCount()Этот метод вызывается, когда возможно, что количество элементов изменилось (например,-
Методы, унаследованные от класса javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
Подробное описание конструкторов
-
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
-
getVirtualFlow
protected final VirtualFlow<I> getVirtualFlow()
Получить виртуализированный контейнер. Подклассы могут вызвать этот метод, чтобы получить экземпляр VirtualFlow.- Возвращает:
- виртуализированный контейнер
- С тех пор:
- 10
-
markItemCountDirty
protected final void markItemCountDirty()
Вызовите этот метод, чтобы указать, что количество элементов должно быть обновлено в следующем цикле.
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Вызывается во время прохода по размещению иерархии сцены.- Переопределяет:
-
layoutChildrenв классеSkinBase<C extends Control> - Параметры:
-
x- позиция x -
y- позиция y -
w- ширина -
h- высота
-
© 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.
|
|