Класс VariableHeightLayoutCache
- Все реализованные интерфейсы:
RowMapper
public class VariableHeightLayoutCache extends AbstractLayoutCache
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.swing.tree.AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
Краткое описание полей
Поля, объявленные в классе javax.swing.tree.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 |
Вызывается после того, как структура дерева кардинально изменилась от заданного узла вниз. |
Методы, объявленные в классе javax.swing.tree.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, который будет предоставлять данные.- Overrides:
-
setModelв классеAbstractLayoutCache - Параметры:
-
newModel-TreeModel, предоставляющий данные
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel.- Overrides:
-
setRootVisibleв классеAbstractLayoutCache - Параметры:
-
rootVisible- true, если корневой узел дерева должен быть отображен - См. также:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
- Overrides:
-
setRowHeightв классеAbstractLayoutCache - Параметры:
-
rowHeight- высота каждой ячейки в пикселях
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
- Overrides:
-
setNodeDimensionsв классеAbstractLayoutCache - Параметры:
-
nd- рендерер
setExpandedState
public void setExpandedState(TreePath path, boolean isExpanded)
path на isExpanded.- Specified by:
-
setExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- путьTreePath -
isExpanded- true, если путь должен быть расширен, в противном случае false
getExpandedState
public boolean getExpandedState(TreePath path)
- Specified by:
-
getExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- запрашиваемый путь - Возвращает:
- true, если путь расширен и виден, в противном случае false
getBounds
public Rectangle getBounds(TreePath path, Rectangle placeIn)
Rectangle, охватывающую область метки, в которую будет нарисована запись, идентифицированная path.- Specified by:
-
getBoundsв классеAbstractLayoutCache - Параметры:
-
path- путь для отрисовки -
placeIn- пределы окружающего прямоугольника - Возвращает:
- пределы окружающего прямоугольника или
null, если узел не удалось определить
getPathForRow
public TreePath getPathForRow(int row)
row. Если row не отображается, возвращается null.- Specified by:
-
getPathForRowв классеAbstractLayoutCache - Параметры:
-
row- интересующее местоположение - Возвращает:
- путь для
rowилиnull, еслиrowне отображается
getRowForPath
public int getRowForPath(TreePath path)
- Specified by:
-
getRowForPathв классеAbstractLayoutCache - Параметры:
-
path- интересующийTreePath - Возвращает:
- строку, в которой последняя запись в пути видна
getRowCount
public int getRowCount()
- Specified by:
-
getRowCountв классеAbstractLayoutCache - Возвращает:
- количество видимых строк
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
LayoutCache, что пределы path недействительны и должны быть обновлены.- Specified by:
-
invalidatePathBoundsв классеAbstractLayoutCache - Параметры:
-
path-TreePath, который сейчас недействителен
getPreferredHeight
public int getPreferredHeight()
- Overrides:
-
getPreferredHeightв классеAbstractLayoutCache - Возвращает:
- предпочтительную высоту
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
visibleRegion.- Overrides:
-
getPreferredWidthв классеAbstractLayoutCache - Параметры:
-
bounds- запрашиваемая область - Возвращает:
- предпочтительную ширину для переданной области
getPathClosestTo
public TreePath getPathClosestTo(int x, int y)
null, в противном случае всегда возвращается допустимый путь. Если нужно проверить, находится ли возвращаемый объект точно в x, y, вы должны получить пределы для возвращаемого пути и проверить x, y по отношению к этим пределам.- Specified by:
-
getPathClosestToв классеAbstractLayoutCache - Параметры:
-
x- координата x -
y- координата y - Возвращает:
- путь к узлу, ближайшему к x, y
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator, который перебирает видимые пути, начиная с переданного местоположения. Порядок перечисления основан на том, как отображаются пути.- Specified by:
-
getVisiblePathsFromв классеAbstractLayoutCache - Параметры:
-
path- местоположение вTreePathдля старта - Возвращает:
Enumerator, перебирающий видимые пути
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
path.- Specified by:
-
getVisibleChildCountв классеAbstractLayoutCache - Параметры:
-
path- запрашиваемый путь - Возвращает:
- количество видимых дочерних элементов для
path
invalidateSizes
public void invalidateSizes()
TreeState, что ему нужно пересчитать все размеры, на которые он ссылается.- Specified by:
-
invalidateSizesв классеAbstractLayoutCache
isExpanded
public boolean isExpanded(TreePath path)
path, в настоящее время расширено.- Specified by:
-
isExpandedв классеAbstractLayoutCache - Параметры:
-
path- проверяемый TreePath - Возвращает:
- true, если значение, идентифицированное
path, в настоящее время расширено
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
e.path возвращает путь к родителю изменённого узла(ов).
e.childIndices возвращает индекс(ы) изменённого узла(ов).
- Specified by:
-
treeNodesChangedв классеAbstractLayoutCache - Параметры:
-
e- интересующийTreeModelEvent
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
e.path возвращает родителя новых узлов.
e.childIndices возвращает индексы новых узлов в порядке возрастания.
- Specified by:
-
treeNodesInsertedin classAbstractLayoutCache - Parameters:
-
e- theTreeModelEventинтересующего узла
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
e.path возвращает бывшего родителя удаленных узлов.
e.childIndices возвращает индексы узлов до их удаления в порядке возрастания.
- Specified by:
-
treeNodesRemovedin classAbstractLayoutCache - Parameters:
-
e- theTreeModelEventинтересующего узла
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
e.getPath, имеет длину один, и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева. e.path содержит путь к узлу.
e.childIndices возвращает null.
- Specified by:
-
treeStructureChangedin classAbstractLayoutCache - Parameters:
-
e- theTreeModelEventинтересующего узла
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/tree/VariableHeightLayoutCache.html