Класс VariableHeightLayoutCache
- Все реализованные интерфейсы:
RowMapper
public class VariableHeightLayoutCache extends AbstractLayoutCache
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
Краткое описание полей
Поля, объявленные в классе AbstractLayoutCache
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
VariableHeightLayoutCache() |
Создает VariableHeightLayoutCache. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle |
getBounds |
Возвращает Rectangle, охватывающий часть метки, в которой будет нарисован элемент, определяемый path. |
boolean |
getExpandedState |
Возвращает true, если путь раскрыт и видим. |
TreePath |
getPathClosestTo |
Возвращает путь к узлу, ближайшему к точке x,y. |
TreePath |
getPathForRow |
Возвращает путь для row. |
int |
getPreferredHeight() |
Возвращает предпочтительную высоту. |
int |
getPreferredWidth |
Возвращает предпочтительные ширину и высоту области в visibleRegion. |
int |
getRowCount() |
Возвращает количество видимых строк. |
int |
getRowForPath |
Возвращает строку, в которой виден последний элемент, указанный в пути. |
int |
getVisibleChildCount |
Возвращает количество видимых дочерних элементов для path. |
Enumeration |
getVisiblePathsFrom |
Возвращает Enumerator, перебирающий видимые пути, начиная с переданного местоположения. |
void |
invalidatePathBounds |
Сообщает LayoutCache, что границы для path недействительны и должны быть обновлены. |
void |
invalidateSizes() |
Сообщает TreeState о необходимости пересчитать все используемые размеры. |
boolean |
isExpanded |
Возвращает true, если значение, определяемое path, в данный момент раскрыто. |
void |
setExpandedState |
Устанавливает состояние раскрытия пути path в значение isExpanded. |
void |
setModel |
Задает TreeModel, который будет предоставлять данные. |
void |
setNodeDimensions |
Задает средство отображения, отвечающее за отрисовку узлов дерева. |
void |
setRootVisible |
Определяет, виден ли корневой узел из TreeModel. |
void |
setRowHeight |
Задает высоту каждой ячейки. |
void |
treeNodesChanged |
Вызывается после изменения узла (или группы соседних узлов). |
void |
treeNodesInserted |
Вызывается после вставки узлов в дерево. |
void |
treeNodesRemoved |
Вызывается после удаления узлов из дерева. |
void |
treeStructureChanged |
Вызывается после значительного изменения структуры дерева, начиная с заданного узла. |
Методы, объявленные в классе AbstractLayoutCache
getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel
Подробное описание конструкторов
VariableHeightLayoutCache
public VariableHeightLayoutCache()
VariableHeightLayoutCache.Подробное описание методов
setModel
@BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
TreeModel, который будет предоставлять данные.- Переопределяет:
-
setModelв классеAbstractLayoutCache - Параметры:
-
newModel—TreeModel, который должен предоставлять данные
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel.- Переопределяет:
-
setRootVisibleв классеAbstractLayoutCache - Параметры:
-
rootVisible— true, если корневой узел дерева должен отображаться - См. также:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
- Переопределяет:
-
setRowHeightв классеAbstractLayoutCache - Параметры:
-
rowHeight— высота каждой ячейки в пикселях
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
- Переопределяет:
-
setNodeDimensionsв классеAbstractLayoutCache - Параметры:
-
nd— средство отображения
setExpandedState
public void setExpandedState(TreePath path, boolean isExpanded)
path в значение isExpanded.- Определено в:
-
setExpandedStateв классеAbstractLayoutCache - Параметры:
-
path— интересующийTreePath -
isExpanded— true, если путь следует раскрыть, в противном случае false
getExpandedState
public boolean getExpandedState(TreePath path)
- Определено в:
-
getExpandedStateв классеAbstractLayoutCache - Параметры:
-
path— проверяемый путь - Возвращает:
- true, если путь раскрыт и видим, в противном случае false
getBounds
public Rectangle getBounds(TreePath path, Rectangle placeIn)
Rectangle, охватывающий часть метки, в которой будет нарисован элемент, определяемый path.- Определено в:
-
getBoundsв классеAbstractLayoutCache - Параметры:
-
path— путь, который нужно отобразить -
placeIn— границы охватывающего прямоугольника - Возвращает:
- границы охватывающего прямоугольника или
null, если узел не удалось определить
getPathForRow
public TreePath getPathForRow(int row)
row. Если row не виден, возвращается null.- Определено в:
-
getPathForRowв классеAbstractLayoutCache - Параметры:
-
row— интересующее местоположение - Возвращает:
- путь для
rowилиnull, еслиrowне виден
getRowForPath
public int getRowForPath(TreePath path)
- Определено в:
-
getRowForPathв классеAbstractLayoutCache - Параметры:
-
path— интересующийTreePath - Возвращает:
- строку, в которой виден последний элемент пути
getRowCount
public int getRowCount()
- Определено в:
-
getRowCountв классеAbstractLayoutCache - Возвращает:
- количество видимых строк
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
LayoutCache, что границы для path недействительны и должны быть обновлены.- Определено в:
-
invalidatePathBoundsв классеAbstractLayoutCache - Параметры:
-
path—TreePath, который теперь недействителен
getPreferredHeight
public int getPreferredHeight()
- Переопределяет:
-
getPreferredHeightв классеAbstractLayoutCache - Возвращает:
- предпочтительную высоту
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
visibleRegion.- Переопределяет:
-
getPreferredWidthв классеAbstractLayoutCache - Параметры:
-
bounds— проверяемая область - Возвращает:
- предпочтительную ширину переданной области
getPathClosestTo
public TreePath getPathClosestTo(int x, int y)
null, в противном случае всегда возвращает допустимый путь. Чтобы проверить, находится ли возвращенный объект точно в точке x, y, получите границы для возвращенного пути и сравните с ними координаты x, y.- Определено в:
-
getPathClosestToв классеAbstractLayoutCache - Параметры:
-
x— координата x -
y— координата y - Возвращает:
- путь к узлу, ближайшему к точке x, y
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator, перебирающий видимые пути, начиная с переданного местоположения. Порядок перечисления соответствует порядку отображения путей.- Определено в:
-
getVisiblePathsFromв классеAbstractLayoutCache - Параметры:
-
path— начальное местоположение вTreePath - Возвращает:
Enumerator, перебирающий видимые пути
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
path.- Определено в:
-
getVisibleChildCountв классеAbstractLayoutCache - Параметры:
-
path— проверяемый путь - Возвращает:
- количество видимых дочерних элементов для
path
invalidateSizes
public void invalidateSizes()
TreeState о необходимости пересчитать все используемые размеры.- Определено в:
-
invalidateSizesв классеAbstractLayoutCache
isExpanded
public boolean isExpanded(TreePath path)
path, в данный момент раскрыто.- Определено в:
-
isExpandedв классеAbstractLayoutCache - Параметры:
-
path— TreePath для проверки - Возвращает:
- true, если значение, определяемое
path, в данный момент раскрыто
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
e.path возвращает путь к родительскому узлу измененных узлов.
e.childIndices возвращает индексы измененных узлов.
- Определено в:
-
treeNodesChangedв классеAbstractLayoutCache - Параметры:
-
e— интересующееTreeModelEvent
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
e.path возвращает родительский узел новых узлов.
e.childIndices возвращает индексы новых узлов в порядке возрастания.
- Определено в:
-
treeNodesInsertedв классеAbstractLayoutCache - Параметры:
-
e— интересующееTreeModelEvent
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
e.path возвращает бывший родительский узел удаленных узлов.
e.childIndices возвращает индексы узлов до их удаления в порядке возрастания.
- Определено в:
-
treeNodesRemovedв классеAbstractLayoutCache - Параметры:
-
e— интересующееTreeModelEvent
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
e.getPath, имеет длину один и его первый элемент не определяет текущий корневой узел, первый элемент должен стать новым корнем дерева. e.path содержит путь к узлу.
e.childIndices возвращает null.
- Определено в:
-
treeStructureChangedв классеAbstractLayoutCache - Параметры:
-
e— интересующееTreeModelEvent
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/tree/VariableHeightLayoutCache.html