Spec-Zone.ru › OpenJDK 24

Класс FixedHeightLayoutCache

java.lang.Object
javax.swing.tree.AbstractLayoutCache
javax.swing.tree.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(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)
Вызывается после того, как структура дерева значительно изменилась снизу от данного узла.

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

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

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

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

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

FixedHeightLayoutCache

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

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

setModel

public void setModel(TreeModel newModel)
Устанавливает TreeModel, который будет предоставлять данные.
Overrides:
setModel в классе AbstractLayoutCache
Параметры:
newModel - TreeModel, предоставляющий данные

setRootVisible

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

setRowHeight

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

getRowCount

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

invalidatePathBounds

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

invalidateSizes

public void invalidateSizes()
Уведомляет TreeState о необходимости перерасчета всех размеров, на которые он ссылается.
Specified by:
invalidateSizes в классе AbstractLayoutCache

isExpanded

public boolean isExpanded(TreePath path)
Возвращает true, если значение, идентифицируемое строкой, в настоящее время развернуто.
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)
Возвращает путь для переданной строки. Если строка не видна, возвращается null.
Specified by:
getPathForRow в классе AbstractLayoutCache
Параметры:
row - запрашиваемая строка
Возвращает:
TreePath для данной строки

getRowForPath

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

getPathClosestTo

public TreePath getPathClosestTo(int x, int y)
Возвращает путь к узлу, наиболее близкому к x, y. Если ничего не видно, возвращает null, в противном случае всегда возвращает допустимый путь. Если необходимо проверить, что возвращаемый объект находится точно в точке x, y, вы должны получить границы для возвращаемого пути и проверить x, 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)
Возвращает true, если путь развернут и виден.
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(), имеет длину один, и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева.

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

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

Specified by:
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/tree/FixedHeightLayoutCache.html

Spec-Zone.ru

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