Spec-Zone.ru › OpenJDK 25

Класс FixedHeightLayoutCache

java.lang.Object
javax.swing.tree.AbstractLayoutCache
javax.swing.tree.FixedHeightLayoutCache
Все реализованные интерфейсы:
RowMapper
public class FixedHeightLayoutCache extends AbstractLayoutCache
ПРИМЕЧАНИЕ: в одном из будущих выпусков этот класс станет более открытым.

Предупреждение: сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации предназначена для кратковременного хранения или использования RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе AbstractLayoutCache

AbstractLayoutCache.NodeDimensions

Краткое описание полей

Поля, объявленные в классе AbstractLayoutCache

nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel

Краткое описание конструкторов

Конструктор Описание
FixedHeightLayoutCache()
Создает FixedHeightLayoutCache.

Краткое описание методов

Модификатор и тип Метод Описание
Rectangle getBounds(TreePath path, Rectangle placeIn)
Возвращает прямоугольник, задающий границы, необходимые для отрисовки пути.
boolean getExpandedState(TreePath path)
Возвращает true, если путь раскрыт и видим.
TreePath getPathClosestTo(int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y.
TreePath getPathForRow(int row)
Возвращает путь для указанной строки.
int getRowCount()
Возвращает количество видимых строк.
int getRowForPath(TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути.
int getVisibleChildCount(TreePath path)
Возвращает количество видимых дочерних элементов для строки.
Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Возвращает перечислитель, последовательно перебирающий видимые пути, начиная с указанного расположения.
void invalidatePathBounds(TreePath path)
Ничего не делает: FixedHeightLayoutCache не кэширует ширину, а измениться может только она.
void invalidateSizes()
Сообщает TreeState о необходимости пересчитать все используемые им размеры.
boolean isExpanded(TreePath path)
Возвращает true, если узел, указанный строкой, в данный момент раскрыт.
void setExpandedState(TreePath path, boolean isExpanded)
Устанавливает для пути path состояние раскрытия isExpanded.
void setModel(TreeModel newModel)
Задает TreeModel, предоставляющую данные.
void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел TreeModel.
void setRowHeight(int rowHeight)
Задает высоту каждой ячейки.
void treeNodesChanged(TreeModelEvent e)
Вызывается после изменения узла (или набора соседних узлов).
void treeNodesInserted(TreeModelEvent e)
Вызывается после вставки узлов в дерево.
void treeNodesRemoved(TreeModelEvent e)
Вызывается после удаления узлов из дерева.
void treeStructureChanged(TreeModelEvent e)
Вызывается после значительного изменения структуры дерева, начиная с указанного узла.

Методы, объявленные в классе AbstractLayoutCache

getModel, getNodeDimensions, getNodeDimensions, getPreferredHeight, getPreferredWidth, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setNodeDimensions, setSelectionModel

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

FixedHeightLayoutCache

public FixedHeightLayoutCache()
Создает FixedHeightLayoutCache.

Подробное описание методов

setModel

public void setModel(TreeModel newModel)
Задает TreeModel, предоставляющую данные.
Переопределяет:
setModel в классе AbstractLayoutCache
Параметры:
newModel — TreeModel, которая должна предоставлять данные

setRootVisible

public void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел TreeModel.
Переопределяет:
setRootVisible в классе AbstractLayoutCache
Параметры:
rootVisible — true, если корневой узел дерева должен отображаться
См. также:
  • AbstractLayoutCache.rootVisible

setRowHeight

public void setRowHeight(int rowHeight)
Задает высоту каждой ячейки. Если rowHeight меньше или равен 0, будет выброшено исключение IllegalArgumentException.
Переопределяет:
setRowHeight в классе AbstractLayoutCache
Параметры:
rowHeight — высота каждой ячейки в пикселях

getRowCount

public int getRowCount()
Возвращает количество видимых строк.
Определено в:
getRowCount в классе AbstractLayoutCache
Возвращает:
количество отображаемых строк

invalidatePathBounds

public void invalidatePathBounds(TreePath path)
Ничего не делает: FixedHeightLayoutCache не кэширует ширину, а измениться может только она.
Определено в:
invalidatePathBounds в классе AbstractLayoutCache
Параметры:
path — обновляемый путь

invalidateSizes

public void invalidateSizes()
Сообщает TreeState о необходимости пересчитать все используемые им размеры.
Определено в:
invalidateSizes в классе AbstractLayoutCache

isExpanded

public boolean isExpanded(TreePath path)
Возвращает true, если узел, указанный строкой, в данный момент раскрыт.
Определено в:
isExpanded в классе AbstractLayoutCache
Параметры:
path — TreePath для проверки
Возвращает:
раскрыт ли TreePath

getBounds

public Rectangle getBounds(TreePath path, Rectangle placeIn)
Возвращает прямоугольник, задающий границы, необходимые для отрисовки пути.
Определено в:
getBounds в классе AbstractLayoutCache
Параметры:
path — TreePath, задающий узел
placeIn — объект Rectangle, задающий доступную область
Возвращает:
объект Rectangle, задающий используемую область

getPathForRow

public TreePath getPathForRow(int row)
Возвращает путь для указанной строки. Если строка не видна, возвращается null.
Определено в:
getPathForRow в классе AbstractLayoutCache
Параметры:
row — запрашиваемая строка
Возвращает:
TreePath для указанной строки

getRowForPath

public int getRowForPath(TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути. Возвращает -1, если какие-либо элементы пути в данный момент не видны.
Определено в:
getRowForPath в классе AbstractLayoutCache
Параметры:
path — запрашиваемый TreePath
Возвращает:
строку, в которой виден последний элемент пути, или -1, если какие-либо элементы пути в данный момент не видны

getPathClosestTo

public TreePath getPathClosestTo(int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y. Если в данный момент ничего не видно, возвращается null; в противном случае всегда возвращается допустимый путь. Чтобы проверить, находится ли возвращенный объект точно в точке x, y, получите границы для возвращенного пути и проверьте, попадает ли в них точка x, y.
Определено в:
getPathClosestTo в классе AbstractLayoutCache
Параметры:
x — горизонтальная координата искомого расположения
y — вертикальная координата искомого расположения
Возвращает:
TreePath, ближайший к указанной точке

getVisibleChildCount

public int getVisibleChildCount(TreePath path)
Возвращает количество видимых дочерних элементов для строки.
Определено в:
getVisibleChildCount в классе AbstractLayoutCache
Параметры:
path — запрашиваемый путь
Возвращает:
количество видимых дочерних элементов для указанного пути

getVisiblePathsFrom

public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Возвращает перечислитель, последовательно перебирающий видимые пути, начиная с указанного расположения. Порядок перечисления соответствует порядку отображения путей.
Определено в:
getVisiblePathsFrom в классе AbstractLayoutCache
Параметры:
path — начальное расположение для перечисления
Возвращает:
Enumerator, начиная с указанного расположения

setExpandedState

public void setExpandedState(TreePath path, boolean isExpanded)
Устанавливает для пути path состояние раскрытия isExpanded.
Определено в:
setExpandedState в классе AbstractLayoutCache
Параметры:
path — раскрываемый или сворачиваемый путь
isExpanded — true, если путь должен быть раскрыт, иначе false

getExpandedState

public boolean getExpandedState(TreePath path)
Возвращает true, если путь раскрыт и видим.
Определено в:
getExpandedState в классе AbstractLayoutCache
Параметры:
path — запрашиваемый путь
Возвращает:
true, если путь раскрыт и видим, иначе false

treeNodesChanged

public void treeNodesChanged(TreeModelEvent e)

Вызывается после изменения узла (или набора соседних узлов). Узлы не изменили свое положение в дереве и их массивы дочерних элементов не изменились, однако изменились другие атрибуты, которые могут влиять на отображение. Например, изменилось имя файла, но его расположение в файловой системе осталось прежним.

e.path() возвращает путь к родительскому узлу измененных узлов.

e.childIndices() возвращает индексы измененных узлов.

Определено в:
treeNodesChanged в классе AbstractLayoutCache
Параметры:
e — TreeModelEvent

treeNodesInserted

public void treeNodesInserted(TreeModelEvent e)

Вызывается после вставки узлов в дерево.

e.path() возвращает родительский узел новых узлов

e.childIndices() возвращает индексы новых узлов в порядке возрастания.

Определено в:
treeNodesInserted в классе AbstractLayoutCache
Параметры:
e — TreeModelEvent

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent e)

Вызывается после удаления узлов из дерева. Обратите внимание: если из дерева удаляется поддерево, этот метод может быть вызван только один раз для корня удаленного поддерева, а не для каждого отдельного набора удаленных соседних узлов.

e.path() возвращает прежний родительский узел удаленных узлов.

e.childIndices() возвращает индексы узлов до удаления в порядке возрастания.

Определено в:
treeNodesRemoved в классе AbstractLayoutCache
Параметры:
e — TreeModelEvent

treeStructureChanged

public void treeStructureChanged(TreeModelEvent e)

Вызывается после значительного изменения структуры дерева, начиная с указанного узла. Если путь, возвращаемый e.getPath(), имеет длину один и его первый элемент не указывает на текущий корневой узел, первый элемент должен стать новым корнем дерева.

e.path() содержит путь к узлу.

e.childIndices() возвращает null.

Определено в:
treeStructureChanged в классе AbstractLayoutCache
Параметры:
e — TreeModelEvent

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/tree/FixedHeightLayoutCache.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API