Класс AbstractLayoutCache
- Все реализованные интерфейсы:
RowMapper
- Непосредственные известные подклассы:
-
FixedHeightLayoutCache,VariableHeightLayoutCache
public abstract class AbstractLayoutCache extends Object implements RowMapper
java.beans. Обратитесь к XMLEncoder.Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
AbstractLayoutCache.NodeDimensions |
Используется AbstractLayoutCache для определения размера и координаты x конкретного узла. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions |
Объект, ответственный за получение размера узла. |
protected boolean |
rootVisible |
True, если корневой узел отображается, false, если его дочерние узлы — самые высокие видимые узлы. |
protected int |
rowHeight |
Высота, используемая для каждой строки. |
protected TreeModel |
treeModel |
Модель, предоставляющая информацию. |
protected TreeSelectionModel |
treeSelectionModel |
Модель выделения. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Rectangle |
getBounds |
Возвращает прямоугольник, задающий границы, необходимые для отрисовки пути. |
abstract boolean |
getExpandedState |
Возвращает true, если путь расширен и видим. |
TreeModel |
getModel() |
Возвращает TreeModel, предоставляющую данные. |
AbstractLayoutCache.NodeDimensions |
getNodeDimensions() |
Возвращает объект, который отображает узлы в дереве и который отвечает за вычисление размеров отдельных узлов. |
protected Rectangle |
getNodeDimensions |
Возвращает, по ссылке в placeIn, размер, необходимый для представления value. |
abstract TreePath |
getPathClosestTo |
Возвращает путь к узлу, который наиболее близок к x, y. |
abstract TreePath |
getPathForRow |
Возвращает путь для переданной строки. |
int |
getPreferredHeight() |
Возвращает предпочтительную высоту. |
int |
getPreferredWidth |
Возвращает предпочтительную ширину для переданного региона. |
abstract int |
getRowCount() |
Количество отображаемых строк. |
abstract int |
getRowForPath |
Возвращает строку, в которой находится последний элемент, идентифицированный в пути, и который виден. |
int |
getRowHeight() |
Возвращает высоту каждой строки. |
int[] |
getRowsForPaths |
Возвращает строки, в которых отображаются экземпляры TreePath в path. |
TreeSelectionModel |
getSelectionModel() |
Возвращает модель, используемую для управления выделением. |
abstract int |
getVisibleChildCount |
Возвращает количество видимых дочерних элементов для строки. |
abstract Enumeration |
getVisiblePathsFrom |
Возвращает Enumerator, который инкрементируется над видимыми путями, начиная с указанного расположения. |
abstract void |
invalidatePathBounds |
Указывает LayoutCache, что границы path недействительны и должны быть обновлены. |
abstract void |
invalidateSizes() |
Уведомляет TreeState, что ему необходимо пересчитать все размеры, на которые он ссылается. |
abstract boolean |
isExpanded |
Возвращает true, если значение, идентифицируемое строкой, в данный момент расширено. |
protected boolean |
isFixedRowHeight() |
Возвращает true, если высота каждой строки имеет фиксированный размер. |
boolean |
isRootVisible() |
Возвращает true, если корневой узел дерева отображается. |
abstract void |
setExpandedState |
Помечает состояние пути path как расширенное на isExpanded. |
void |
setModel |
Устанавливает TreeModel, который будет предоставлять данные. |
void |
setNodeDimensions |
Устанавливает рендерер, ответственный за отрисовку узлов в дереве, и, следовательно, ответственный за вычисление размеров отдельных узлов. |
void |
setRootVisible |
Определяет, отображается ли корневой узел из TreeModel. |
void |
setRowHeight |
Устанавливает высоту каждой ячейки. |
void |
setSelectionModel |
Устанавливает TreeSelectionModel, используемый для управления выделением, на новую LSM. |
abstract void |
treeNodesChanged |
Вызывается после того, как узел (или набор элементов) изменился каким-либо образом. |
abstract void |
treeNodesInserted |
Вызывается после того, как узлы были вставлены в дерево. |
abstract void |
treeNodesRemoved |
Вызывается после удаления узлов из дерева. |
abstract void |
treeStructureChanged |
Вызывается после того, как структура дерева сильно изменилась, начиная с заданного узла. |
Подробное описание полей
nodeDimensions
protected AbstractLayoutCache.NodeDimensions nodeDimensions
treeModel
protected TreeModel treeModel
treeSelectionModel
protected TreeSelectionModel treeSelectionModel
rootVisible
protected boolean rootVisible
rowHeight
protected int rowHeight
Подробное описание конструкторов
AbstractLayoutCache
protected AbstractLayoutCache()
Подробное описание методов
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
- Parameters:
-
nd- объектNodeDimensions
getNodeDimensions
public AbstractLayoutCache.NodeDimensions getNodeDimensions()
- Returns:
- объект
NodeDimensions
setModel
public void setModel(TreeModel newModel)
TreeModel, который будет предоставлять данные.- Parameters:
-
newModel-TreeModel, предоставляющий данные
getModel
public TreeModel getModel()
TreeModel, предоставляющий данные.- Returns:
TreeModel, предоставляющий данные
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel.- Parameters:
-
rootVisible- true, если корневой узел дерева должен быть отображен - See Also:
isRootVisible
public boolean isRootVisible()
- Returns:
- true, если корневой узел дерева отображается
- See Also:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
- Parameters:
-
rowHeight- высота каждой ячейки в пикселях
getRowHeight
public int getRowHeight()
- Returns:
- высота каждой строки
setSelectionModel
public void setSelectionModel(TreeSelectionModel newLSM)
TreeSelectionModel, используемый для управления выделением, на новый LSM.- Parameters:
-
newLSM- новыйTreeSelectionModel
getSelectionModel
public TreeSelectionModel getSelectionModel()
- Returns:
treeSelectionModel
getPreferredHeight
public int getPreferredHeight()
- Returns:
- предпочтительная высота
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
(bounds.x, bounds.y) и заканчивается в bounds.height + bounds.y. Если bounds является null, будет возвращена предпочтительная ширина для всех узлов (и это может быть очень дорогостоящим вычислением).- Parameters:
-
bounds- запрашиваемая область - Returns:
- предпочтительная ширина для переданной области
isExpanded
public abstract boolean isExpanded(TreePath path)
- Parameters:
-
path- проверяемый TreePath - Returns:
- развернут ли TreePath
getBounds
public abstract Rectangle getBounds(TreePath path, Rectangle placeIn)
- Parameters:
-
path-TreePath, определяющий узел -
placeIn- объектRectangle, предоставляющий доступное пространство - Returns:
- объект
Rectangle, определяющий используемое пространство
getPathForRow
public abstract TreePath getPathForRow(int row)
null.- Parameters:
-
row- запрашиваемая строка - Returns:
TreePathдля данной строки
getRowForPath
public abstract int getRowForPath(TreePath path)
- Parameters:
-
path- запрашиваемыйTreePath - Returns:
- строка, в которой последний элемент пути отображается, или -1, если какие-либо элементы в пути в настоящее время не отображаются
getPathClosestTo
public abstract TreePath getPathClosestTo(int x, int y)
null, иначе всегда возвращается действительный путь. Если вам нужно проверить, является ли возвращаемый объект точно в x, y, вы должны получить границы для возвращаемого пути и проверить x, y по отношению к ним.- Parameters:
-
x- горизонтальная компонента желаемого местоположения -
y- вертикальная компонента желаемого местоположения - Returns:
TreePath, наиболее близкий к указанной точке
getVisiblePathsFrom
public abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator, который перебирает видимые пути, начиная с переданного местоположения. Порядок перечисления основан на том, как отображаются пути. Первый элемент возвращаемого перечисления будет path, если он не отображается, в таком случае возвращается null.- Parameters:
-
path- начальная точка для перечисления - Returns:
Enumerator, начинающийся с желаемого местоположения
getVisibleChildCount
public abstract int getVisibleChildCount(TreePath path)
- Parameters:
-
path- запрашиваемый путь - Returns:
- количество видимых дочерних элементов для указанного пути
setExpandedState
public abstract void setExpandedState(TreePath path, boolean isExpanded)
path как развернутое состояние isExpanded.- Parameters:
-
path- путь, который разворачивается или сворачивается -
isExpanded- true, если путь должен быть развернут, иначе false
getExpandedState
public abstract boolean getExpandedState(TreePath path)
- Parameters:
-
path- запрашиваемый путь - Returns:
- true, если путь развернут и виден, иначе false
getRowCount
public abstract int getRowCount()
- Возвращает:
- количество отображаемых строк
invalidateSizes
public abstract void invalidateSizes()
TreeState о необходимости перерасчета всех ссылок на размеры.invalidatePathBounds
public abstract void invalidatePathBounds(TreePath path)
LayoutCache, что границы path недействительны и требуют обновления.- Параметры:
-
path- обновляемый путь
treeNodesChanged
public abstract void treeNodesChanged(TreeModelEvent e)
Вызывается после изменения узла (или набора смежных узлов) каким-либо образом. Узел(ы) не изменили своё положение в дереве или массивы своих детей, но другие атрибуты изменились и могут повлиять на представление. Пример: имя файла изменилось, но оно находится в том же месте в файловой системе.
e.path() возвращает путь к родительскому узлу изменённого узла(ов).
e.childIndices() возвращает индекс(ы) изменённого узла(ов).
- Параметры:
-
e- событие изменения узлов
treeNodesInserted
public abstract void treeNodesInserted(TreeModelEvent e)
Вызывается после вставки узлов в дерево.
e.path() возвращает родителя новых узлов
e.childIndices() возвращает индексы новых узлов в порядке возрастания.
- Параметры:
-
e- событие вставки узлов
treeNodesRemoved
public abstract void treeNodesRemoved(TreeModelEvent e)
Вызывается после удаления узлов из дерева. Обратите внимание, что если поддерево удаляется из дерева, этот метод может быть вызван только один раз для корня удалённого поддерева, а не один раз для каждого отдельного набора смежных удалённых узлов.
e.path() возвращает бывшего родителя удалённых узлов.
e.childIndices() возвращает индексы, которые у узлов были до удаления, в порядке возрастания.
- Параметры:
-
e- событие удаления узлов
treeStructureChanged
public abstract void treeStructureChanged(TreeModelEvent e)
Вызывается после существенного изменения структуры дерева с указанного узла вниз. Если путь, возвращаемый e.getPath(), имеет длину 1 и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева.
e.path() содержит путь к узлу.
e.childIndices() возвращает null.
- Параметры:
-
e- событие изменения структуры дерева
getRowsForPaths
public int[] getRowsForPaths(TreePath[] paths)
TreePath в path. Этот метод должен возвращать массив той же длины, что и переданный, и если один из экземпляров TreePaths в path недействителен, его элемент в массиве должен быть установлен в -1.- Определено в:
-
getRowsForPathsв интерфейсеRowMapper - Параметры:
-
paths- массивTreePath, которые запрашиваются - Возвращает:
- массив той же длины, что и переданный, содержащий строки, на которых отображается каждый соответствующий
TreePath; еслиpathsявляетсяnull, возвращаетсяnull
getNodeDimensions
protected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
placeIn, размер, необходимый для представления value. Если inPlace является null, должен быть возвращён новый созданный Rectangle, в противном случае значение должно быть помещено в inPlace и возвращено. Это вернёт null, если нет рендерера.- Параметры:
-
value-valueдля представления -
row- строка, запрашиваемая -
depth- глубина строки -
expanded- true, если строка раскрыта, false в противном случае -
placeIn-Rectangle, содержащий необходимый размер для представленияvalue - Возвращает:
Rectangle, содержащий размеры узла, илиnull, если у узла нет размера
isFixedRowHeight
protected boolean isFixedRowHeight()
- Возвращает:
- является ли высота каждой строки фиксированной
© 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/AbstractLayoutCache.html