Класс VariableHeightLayoutCache

Все реализованные интерфейсы:
RowMapper
public class VariableHeightLayoutCache
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

Конструкторы

Конструктор Описание
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)

Вызывается после того, как структура дерева кардинально изменилась, начиная с заданного узла.

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

getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel

Методы, объявленные в классе java.lang.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, который будет предоставлять данные.

Overrides:
setModel в классе AbstractLayoutCache
Параметры:
newModel - TreeModel для предоставления данных

setRootVisible

@BeanProperty(description="Whether or not the root node from the TreeModel is visible.")
public void setRootVisible(boolean rootVisible)

Определяет, будет ли корневой узел из TreeModel отображаться.

Overrides:
setRootVisible в классе AbstractLayoutCache
Параметры:
rootVisible - true, если корневой узел дерева должен быть показан
См. также:
AbstractLayoutCache.rootVisible

setRowHeight

@BeanProperty(description="The height of each cell.")
public void setRowHeight(int rowHeight)

Устанавливает высоту каждой ячейки. Если указанное значение меньше или равно нулю, текущий рендерер ячеек запрашивает высоту каждой строки.

Overrides:
setRowHeight в классе AbstractLayoutCache
Параметры:
rowHeight - высота каждой ячейки в пикселях

setNodeDimensions

public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)

Устанавливает рендерер, ответственный за отрисовку узлов в дереве.

Overrides:
setNodeDimensions в классе AbstractLayoutCache
Параметры:
nd - рендерер

setExpandedState

public void setExpandedState(TreePath path,
                             boolean isExpanded)

Устанавливает состояние раскрытия пути path в isExpanded.

Specified by:
setExpandedState в классе AbstractLayoutCache
Параметры:
path - интересующий TreePath
isExpanded - true, если путь должен быть раскрыт, иначе false

getExpandedState

public boolean getExpandedState(TreePath path)

Возвращает true, если путь раскрыт и виден.

Specified by:
getExpandedState в классе AbstractLayoutCache
Параметры:
path - запрашиваемый путь
Возвращает:
true, если путь раскрыт и виден, иначе false

getBounds

public Rectangle getBounds(TreePath path,
                           Rectangle placeIn)

Возвращает Rectangle, охватывающую область метки, в которую будет нарисована элемент, идентифицируемый path.

Specified by:
getBounds в классе AbstractLayoutCache
Параметры:
path - путь для отрисовки
placeIn - границы окружающего прямоугольника
Возвращает:
границы окружающего прямоугольника или null если узел не мог быть определён

getPathForRow

public TreePath getPathForRow(int row)

Возвращает путь для row. Если row не виден, возвращается null.

Specified by:
getPathForRow в классе AbstractLayoutCache
Параметры:
row - интересующее положение
Возвращает:
путь для row, или null если row не виден

getRowForPath

public int getRowForPath(TreePath path)

Возвращает строку, где последний элемент, идентифицированный в пути, виден. Возвращает -1, если любой из элементов в пути в данный момент не виден.

Specified by:
getRowForPath в классе AbstractLayoutCache
Параметры:
path - интересующий TreePath
Возвращает:
строку, где последний элемент в пути виден

getRowCount

public int getRowCount()

Возвращает количество видимых строк.

Specified by:
getRowCount в классе AbstractLayoutCache
Возвращает:
количество видимых строк

invalidatePathBounds

public void invalidatePathBounds(TreePath path)

Указывает LayoutCache что границы для path недействительны и должны быть обновлены.

Specified by:
invalidatePathBounds в классе AbstractLayoutCache
Параметры:
path - TreePath который сейчас недействителен

getPreferredHeight

public int getPreferredHeight()

Возвращает предпочтительную высоту.

Overrides:
getPreferredHeight в классе AbstractLayoutCache
Возвращает:
предпочтительную высоту

getPreferredWidth

public int getPreferredWidth(Rectangle bounds)

Возвращает предпочтительную ширину и высоту для области в visibleRegion.

Overrides:
getPreferredWidth в классе AbstractLayoutCache
Параметры:
bounds - запрашиваемая область
Возвращает:
предпочтительную ширину для переданной области

getPathClosestTo

public TreePath getPathClosestTo(int x,
                                 int y)

Возвращает путь к узлу, который наиболее близок к x,y. Если ничего не отображается, возвращается null, иначе всегда возвращает допустимый путь. Если нужно проверить, находится ли возвращённый объект точно по координатам x, y, необходимо получить границы для возвращаемого пути и проверить x, y относительно этих границ.

Specified by:
getPathClosestTo в классе AbstractLayoutCache
Параметры:
x - координата x
y - координата y
Возвращает:
путь к узлу, который наиболее близок к x, y

getVisiblePathsFrom

public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)

Возвращает Enumerator, который перебирает видимые пути, начиная с переданного расположения. Порядок перечисления основан на том, как отображаются пути.

Specified by:
getVisiblePathsFrom в классе AbstractLayoutCache
Параметры:
path - расположение в TreePath для начала
Возвращает:
Enumerator, который перебирает видимые пути

getVisibleChildCount

public int getVisibleChildCount(TreePath path)

Возвращает количество видимых дочерних узлов для path.

Specified by:
getVisibleChildCount в классе AbstractLayoutCache
Параметры:
path - запрашиваемый путь
Возвращает:
количество видимых дочерних узлов для path

invalidateSizes

public void invalidateSizes()

Уведомляет TreeState о необходимости пересчета всех размеров, на которые он ссылается.

Specified by:
invalidateSizes в классе AbstractLayoutCache

isExpanded

public boolean isExpanded(TreePath path)

Возвращает true, если значение, идентифицированное path в данный момент раскрыто.

Specified by:
isExpanded в классе AbstractLayoutCache
Параметры:
path - путь для проверки
Возвращает:
true, если значение, идентифицированное path в данный момент раскрыто

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, 2020, 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/11/docs/api/java.desktop/javax/swing/tree/VariableHeightLayoutCache.html

Spec-Zone .ru
спецификации, руководства, описания, API