Класс VariableHeightLayoutCache
- Все реализуемые интерфейсы:
RowMapper
public class VariableHeightLayoutCache extends AbstractLayoutCache
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе AbstractLayoutCache
AbstractLayoutCache.NodeDimensions | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
AbstractLayoutCache.NodeDimensions |
Используется AbstractLayoutCache для определения размера и координаты x начала конкретного узла. |
Краткое описание полей
Поля, объявленные в классе AbstractLayoutCache
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel | Модификатор и тип | Поле | Описание |
|---|---|---|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions |
Объект, отвечающий за получение размера узла. |
protected boolean |
rootVisible |
Значение true, если корневой узел отображается; false, если самые верхние видимые узлы — его дочерние узлы. |
protected int |
rowHeight |
Высота каждой строки. |
protected TreeModel |
treeModel |
Модель, предоставляющая информацию. |
protected TreeSelectionModel |
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 |
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 |
Вызывается после значительного изменения структуры дерева, начиная с указанного узла. |
Методы, объявленные в классе AbstractLayoutCache
getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel | Модификатор и тип | Метод | Описание |
|---|---|---|
TreeModel |
getModel() |
Возвращает TreeModel, предоставляющую данные. |
AbstractLayoutCache.NodeDimensions |
getNodeDimensions() |
Возвращает объект, который отображает узлы дерева и отвечает за вычисление размеров отдельных узлов. |
protected Rectangle |
getNodeDimensions |
Возвращает по ссылке в placeIn размер, необходимый для представления value. |
int |
getRowHeight() |
Возвращает высоту каждой строки. |
int[] |
getRowsForPaths |
Возвращает строки, в которых отображаются экземпляры TreePath в path. |
TreeSelectionModel |
getSelectionModel() |
Возвращает модель, используемую для управления выбором. |
protected boolean |
isFixedRowHeight() |
Возвращает true, если высота каждой строки имеет фиксированное значение. |
boolean |
isRootVisible() |
Возвращает true, если корневой узел дерева отображается. |
void |
setSelectionModel |
Задает новый LSM — TreeSelectionModel, используемый для управления выбором. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Определяет, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в будущем выпуске. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного интервала реального времени. |
Подробное описание конструкторов
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, если корневой узел дерева должен отображаться - См. также:
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)
- Указано в:
-
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)
- Указано в:
-
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)
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)
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
© 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.