Spec-Zone.ru › OpenJDK 25

Класс VariableHeightLayoutCache

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

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

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

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

AbstractLayoutCache.NodeDimensions

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

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

nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel

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

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

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

Модификатор и тип Метод Описание
Rectangle getBounds(TreePath path, Rectangle placeIn)
Возвращает Rectangle, охватывающий часть метки, в которой будет нарисован элемент, определяемый path.
boolean getExpandedState(TreePath path)
Возвращает true, если путь раскрыт и видим.
TreePath getPathClosestTo(int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y.
TreePath getPathForRow(int row)
Возвращает путь для row.
int getPreferredHeight()
Возвращает предпочтительную высоту.
int getPreferredWidth(Rectangle bounds)
Возвращает предпочтительные ширину и высоту области в visibleRegion.
int getRowCount()
Возвращает количество видимых строк.
int getRowForPath(TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути.
int getVisibleChildCount(TreePath path)
Возвращает количество видимых дочерних элементов для path.
Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Возвращает Enumerator, перебирающий видимые пути, начиная с переданного местоположения.
void invalidatePathBounds(TreePath path)
Сообщает LayoutCache, что границы для path недействительны и должны быть обновлены.
void invalidateSizes()
Сообщает TreeState о необходимости пересчитать все используемые размеры.
boolean isExpanded(TreePath path)
Возвращает true, если значение, определяемое path, в данный момент раскрыто.
void setExpandedState(TreePath path, boolean isExpanded)
Устанавливает состояние раскрытия пути path в значение isExpanded.
void setModel(TreeModel newModel)
Задает TreeModel, который будет предоставлять данные.
void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
Задает средство отображения, отвечающее за отрисовку узлов дерева.
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, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel

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

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

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

VariableHeightLayoutCache

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

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

setModel

@BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
Задает TreeModel, который будет предоставлять данные.
Переопределяет:
setModel в классе AbstractLayoutCache
Параметры:
newModel — TreeModel, который должен предоставлять данные

setRootVisible

@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел из TreeModel.
Переопределяет:
setRootVisible в классе AbstractLayoutCache
Параметры:
rootVisible — true, если корневой узел дерева должен отображаться
См. также:
  • AbstractLayoutCache.rootVisible

setRowHeight

@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
Задает высоту каждой ячейки. Если указанное значение меньше или равно нулю, для каждой строки запрашивается высота у текущего средства отображения ячеек.
Переопределяет:
setRowHeight в классе AbstractLayoutCache
Параметры:
rowHeight — высота каждой ячейки в пикселях

setNodeDimensions

public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
Задает средство отображения, отвечающее за отрисовку узлов дерева.
Переопределяет:
setNodeDimensions в классе AbstractLayoutCache
Параметры:
nd — средство отображения

setExpandedState

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

getExpandedState

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

getBounds

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

getPathForRow

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

getRowForPath

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

getRowCount

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

invalidatePathBounds

public void invalidatePathBounds(TreePath path)
Сообщает LayoutCache, что границы для path недействительны и должны быть обновлены.
Определено в:
invalidatePathBounds в классе AbstractLayoutCache
Параметры:
path — TreePath, который теперь недействителен

getPreferredHeight

public int getPreferredHeight()
Возвращает предпочтительную высоту.
Переопределяет:
getPreferredHeight в классе AbstractLayoutCache
Возвращает:
предпочтительную высоту

getPreferredWidth

public int getPreferredWidth(Rectangle bounds)
Возвращает предпочтительные ширину и высоту области в visibleRegion.
Переопределяет:
getPreferredWidth в классе AbstractLayoutCache
Параметры:
bounds — проверяемая область
Возвращает:
предпочтительную ширину переданной области

getPathClosestTo

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

getVisiblePathsFrom

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

getVisibleChildCount

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

invalidateSizes

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

isExpanded

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

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/VariableHeightLayoutCache.html

Spec-Zone.ru

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