Класс 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<TreePath> |
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, 2021, 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/17/docs/api/java.desktop/javax/swing/tree/VariableHeightLayoutCache.html