Класс 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:
-
treeNodesInsertedв классеAbstractLayoutCache - Параметры:
-
e-TreeModelEvent, представляющий интерес
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
e.path возвращает бывшего родителя удаленных узлов.
e.childIndices возвращает индексы узлов, которые были у них до удаления, в порядке возрастания.
- Specified by:
-
treeNodesRemovedв классеAbstractLayoutCache - Parameters:
-
e-TreeModelEventобъекта
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
e.getPath, имеет длину один, и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева. e.path содержит путь к узлу.
e.childIndices возвращает null.
- Specified by:
-
treeStructureChangedв классеAbstractLayoutCache - Parameters:
-
e-TreeModelEventобъекта
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/tree/VariableHeightLayoutCache.html