Класс FixedHeightLayoutCache
- Все реализуемые интерфейсы:
RowMapper
public class FixedHeightLayoutCache 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FixedHeightLayoutCache() |
Создаёт FixedHeightLayoutCache. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle |
getBounds |
Возвращает прямоугольник, задающий область, необходимую для рисования пути. |
boolean |
getExpandedState |
Возвращает true, если путь развернут и виден. |
TreePath |
getPathClosestTo |
Возвращает путь к узлу, который наиболее близок к x,y. |
TreePath |
getPathForRow |
Возвращает путь для переданной строки. |
int |
getRowCount() |
Возвращает количество видимых строк. |
int |
getRowForPath |
Возвращает строку, в которой последний элемент, определённый в пути, виден. |
int |
getVisibleChildCount |
Возвращает количество видимых дочерних элементов для строки. |
Enumeration |
getVisiblePathsFrom |
Возвращает перечислитель, который увеличивается по видимым путям, начиная с переданного расположения. |
void |
invalidatePathBounds |
Не делает ничего, FixedHeightLayoutCache не кэширует ширину, и это все, что может измениться. |
void |
invalidateSizes() |
Сообщает TreeState, что ему необходимо пересчитать все размеры, на которые он ссылается. |
boolean |
isExpanded |
Возвращает true, если значение, идентифицированное строкой, в настоящее время развернуто. |
void |
setExpandedState |
Помечает состояние пути path как развернутое в isExpanded. |
void |
setModel |
Устанавливает TreeModel, который предоставит данные. |
void |
setRootVisible |
Определяет, виден ли корневой узел из TreeModel. |
void |
setRowHeight |
Устанавливает высоту каждой ячейки. |
void |
treeNodesChanged |
Вызывается после того, как узел (или набор элементов) изменился каким-либо образом. |
void |
treeNodesInserted |
Вызывается после вставки узлов в дерево. |
void |
treeNodesRemoved |
Вызывается после удаления узлов из дерева. |
void |
treeStructureChanged |
Вызывается после того, как структура дерева кардинально изменилась от данного узла вниз. |
Методы, объявленные в классе javax.swing.tree.AbstractLayoutCache
getModel, getNodeDimensions, getNodeDimensions, getPreferredHeight, getPreferredWidth, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setNodeDimensions, setSelectionModel
Подробное описание конструкторов
FixedHeightLayoutCache
public FixedHeightLayoutCache()
FixedHeightLayoutCache.Подробное описание методов
setModel
public void setModel(TreeModel newModel)
- Overrides:
-
setModelв классеAbstractLayoutCache - Параметры:
-
newModel- TreeModel, который должен предоставлять данные
setRootVisible
public void setRootVisible(boolean rootVisible)
- Overrides:
-
setRootVisibleв классеAbstractLayoutCache - Параметры:
-
rootVisible- true, если корневой узел дерева должен быть отображён - См. также:
setRowHeight
public void setRowHeight(int rowHeight)
- Overrides:
-
setRowHeightв классеAbstractLayoutCache - Параметры:
-
rowHeight- высота каждой ячейки в пикселях
getRowCount
public int getRowCount()
- Specified by:
-
getRowCountв классеAbstractLayoutCache - Возвращает:
- количество отображаемых строк
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
- Specified by:
-
invalidatePathBoundsв классеAbstractLayoutCache - Параметры:
-
path- обновляемый путь
invalidateSizes
public void invalidateSizes()
- Specified by:
-
invalidateSizesв классеAbstractLayoutCache
isExpanded
public boolean isExpanded(TreePath path)
- Specified by:
-
isExpandedв классеAbstractLayoutCache - Параметры:
-
path- TreePath для проверки - Возвращает:
- является ли TreePath раскрытым
getBounds
public Rectangle getBounds(TreePath path, Rectangle placeIn)
- Specified by:
-
getBoundsв классеAbstractLayoutCache - Параметры:
-
path- TreePath, определяющий узел -
placeIn- объект Rectangle, задающий доступное пространство - Возвращает:
- объект Rectangle, определяющий используемое пространство
getPathForRow
public TreePath getPathForRow(int row)
- Specified by:
-
getPathForRowв классеAbstractLayoutCache - Параметры:
-
row- запрашиваемая строка - Возвращает:
TreePathдля заданной строки
getRowForPath
public int getRowForPath(TreePath path)
- Specified by:
-
getRowForPathв классеAbstractLayoutCache - Параметры:
-
path- запрашиваемыйTreePath - Возвращает:
- строку, где последний элемент в path отображается, или -1, если какие-либо элементы в path не отображаются в данный момент
getPathClosestTo
public TreePath getPathClosestTo(int x, int y)
- Specified by:
-
getPathClosestToв классеAbstractLayoutCache - Параметры:
-
x- горизонтальная составляющая желаемого местоположения -
y- вертикальная составляющая желаемого местоположения - Возвращает:
TreePathближайший к указанной точке
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
- Specified by:
-
getVisibleChildCountв классеAbstractLayoutCache - Параметры:
-
path- запрашиваемый путь - Возвращает:
- количество видимых дочерних элементов для указанного пути
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
- Specified by:
-
getVisiblePathsFromв классеAbstractLayoutCache - Параметры:
-
path- начальное местоположение для перечисления - Возвращает:
Enumeratorначиная с желаемого местоположения
setExpandedState
public void setExpandedState(TreePath path, boolean isExpanded)
path на isExpanded.- Specified by:
-
setExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- путь, который раскрывается или сворачивается -
isExpanded- true, если путь должен быть раскрыт, false в противном случае
getExpandedState
public boolean getExpandedState(TreePath path)
- Specified by:
-
getExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- запрашиваемый путь - Возвращает:
- true, если путь раскрыт и видим, false в противном случае
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 - Параметры:
-
e- событиеTreeModelEvent
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
Вызывается после кардинального изменения структуры дерева с заданного узла. Если путь, возвращённый e.getPath(), имеет длину 1 и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева.
e.path() содержит путь к узлу.
e.childIndices() возвращает null.
- Specified by:
-
treeStructureChangedв классеAbstractLayoutCache - Параметры:
-
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/FixedHeightLayoutCache.html