Класс 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.
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.tree.AbstractLayoutCache
AbstractLayoutCache.NodeDimensions Поля
Поля, унаследованные от класса javax.swing.tree.AbstractLayoutCache
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel Краткое описание конструкторов
| Конструктор и описание |
|---|
VariableHeightLayoutCache() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle |
getBounds(TreePath path,
Rectangle placeIn) Возвращает |
boolean |
getExpandedState(TreePath path) Возвращает true, если путь раскрыт и виден. |
TreePath |
getPathClosestTo(int x,
int y) Возвращает путь к узлу, который наиболее близок к координатам x, y. |
TreePath |
getPathForRow(int row) Возвращает путь для |
int |
getPreferredHeight() Возвращает предпочтительную высоту. |
int |
getPreferredWidth(Rectangle bounds) Возвращает предпочтительную ширину и высоту для области в |
int |
getRowCount() Возвращает количество видимых строк. |
int |
getRowForPath(TreePath path) Возвращает строку, в которой последний элемент, идентифицированный в пути, виден. |
int |
getVisibleChildCount(TreePath path) Возвращает количество видимых дочерних элементов для |
Enumeration<TreePath> |
getVisiblePathsFrom(TreePath path) Возвращает |
void |
invalidatePathBounds(TreePath path) Указывает |
void |
invalidateSizes() Уведомляет |
boolean |
isExpanded(TreePath path) Возвращает true, если значение, идентифицированное |
void |
setExpandedState(TreePath path,
boolean isExpanded) Помечает состояние раскрытия пути |
void |
setModel(TreeModel newModel) Устанавливает |
void |
setNodeDimensions(AbstractLayoutCache.NodeDimensions nd) Устанавливает рендерер, ответственный за рисование узлов в дереве. |
void |
setRootVisible(boolean rootVisible) Определяет, виден ли корневой узел из |
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()
Методы
setModel
public void setModel(TreeModel newModel)
Устанавливает модель данных, которая будет предоставлять данные.
- Переопределяет:
-
setModelв классеAbstractLayoutCache - Параметры:
-
newModel- модель данных, которая должна предоставлять данные
setRootVisible
public void setRootVisible(boolean rootVisible)
Определяет, отображается ли корневой узел дерева.
- Переопределяет:
-
setRootVisibleв классеAbstractLayoutCache - Параметры:
-
rootVisible- true, если корневой узел дерева должен быть отображен, иначе false - См. также:
AbstractLayoutCache.rootVisible
setRowHeight
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) Устанавливает состояние развёрнутости для заданного пути.
- Определяет:
-
setExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу -
isExpanded- true, если путь должен быть развернут, иначе false
getExpandedState
public boolean getExpandedState(TreePath path)
Возвращает true, если путь к узлу развернут и виден.
- Определяет:
-
getExpandedStateв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу - Возвращает:
- true, если путь развернут и виден, иначе false
getBounds
public Rectangle getBounds(TreePath path,
Rectangle placeIn) Возвращает прямоугольник, охватывающий область метки узла, идентифицируемого заданным путём.
- Определяет:
-
getBoundsв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу -
placeIn- прямоугольник для сохранения результата - Возвращает:
- прямоугольник, охватывающий область метки, или null, если узел не найден
getPathForRow
public TreePath getPathForRow(int row)
Возвращает путь к узлу по заданной строке.
- Определяет:
-
getPathForRowв классеAbstractLayoutCache - Параметры:
-
row- номер строки - Возвращает:
- путь к узлу по заданной строке, или null, если строка не найдена
getRowForPath
public int getRowForPath(TreePath path)
Возвращает индекс строки для заданного пути к узлу. Возвращает -1, если какие-либо элементы в пути не видны.
- Определяет:
-
getRowForPathв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу - Возвращает:
- индекс строки для заданного пути, или -1, если путь не найден
getRowCount
public int getRowCount()
Возвращает количество видимых строк в дереве.
- Определяет:
-
getRowCountв классеAbstractLayoutCache - Возвращает:
- количество видимых строк
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
Уведомляет компоновщик, что границы для заданного пути к узлу недействительны и должны быть пересчитаны.
- Определяет:
-
invalidatePathBoundsв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу, для которого границы недействительны
getPreferredHeight
public int getPreferredHeight()
Возвращает предпочтительную высоту компонента.
- Переопределяет:
-
getPreferredHeightв классеAbstractLayoutCache - Возвращает:
- предпочтительная высота
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
Возвращает предпочтительную ширину для заданной области.
- Переопределяет:
-
getPreferredWidthв классеAbstractLayoutCache - Параметры:
-
bounds- область для вычисления ширины - Возвращает:
- предпочтительная ширина
getPathClosestTo
public TreePath getPathClosestTo(int x,
int y) Возвращает путь к узлу, который находится ближе всего к заданным координатам x и y. Если ничего не найдено, возвращается null. Если нужно проверить, является ли найденный узел точно в x, y, необходимо получить границы для пути и проверить координаты относительно них.
- Определяет:
-
getPathClosestToв классеAbstractLayoutCache - Параметры:
-
x- координата x -
y- координата y - Возвращает:
- путь к ближайшему узлу
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Возвращает итератор, перебирающий видимые пути, начиная с заданного пути.
- Определяет:
-
getVisiblePathsFromв классеAbstractLayoutCache - Параметры:
-
path- начальный путь - Возвращает:
- итератор видимых путей
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
Возвращает количество видимых потомков для узла, указанного путём.
- Определяет:
-
getVisibleChildCountв классеAbstractLayoutCache - Параметры:
-
path- путь к узлу - Возвращает:
- количество видимых потомков
invalidateSizes
public void invalidateSizes()
Пересчитывает все размеры, на которые ссылается компоновщик.
- Определяет:
-
invalidateSizesв классеAbstractLayoutCache
isExpanded
public boolean isExpanded(TreePath path)
Возвращает true, если узел, указанный путём, в данный момент развернут.
- Определяет:
-
isExpandedв классеAbstractLayoutCache - Возвращает:
- true, если узел развернут, иначе false
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
Вызывается, когда узел (или набор узлов) изменяется, но не меняет своё положение в дереве или список потомков.
e.path возвращает родителя изменённого узла.
e.childIndices возвращает индекс(ы) изменённого узла.
- Определяет:
-
treeNodesChangedв классеAbstractLayoutCache - Параметры:
-
e- событие изменения дерева
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
Вызывается, когда узлы вставлены в дерево.
e.path возвращает родителя вставленных узлов.
e.childIndices возвращает индексы вставленных узлов.
- Определяет:
-
treeNodesInsertedв классеAbstractLayoutCache - Параметры:
-
e- событие изменения дерева
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
Вызывается, когда узлы удалены из дерева.
e.path возвращает прежнего родителя удалённых узлов.
e.childIndices возвращает индексы удалённых узлов.
- Определяет:
-
treeNodesRemovedв классеAbstractLayoutCache - Параметры:
-
e- событие изменения дерева
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
Вызывается, когда структура дерева существенно изменилась от указанного узла вниз.
e.path возвращает путь к узлу.
e.childIndices возвращает новый корень дерева, если он изменился.
- Определяет:
-
treeStructureChangedв классеAbstractLayoutCache - Параметры:
-
e- событие изменения дерева
© 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.