Класс 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() | Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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) | Помечает состояние развертывания пути |
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, 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/FixedHeightLayoutCache.html