Класс AbstractLayoutCache
- Все реализованные интерфейсы:
RowMapper
- Непосредственные подклассы:
-
FixedHeightLayoutCache,VariableHeightLayoutCache
public abstract class AbstractLayoutCache extends Object implements RowMapper
java.beans. Обратитесь к XMLEncoder.Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
AbstractLayoutCache.NodeDimensions |
Используется AbstractLayoutCache для определения размера и координаты x конкретного узла. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions |
Объект, ответственный за получение размера узла. |
protected boolean |
rootVisible |
True, если корневой узел отображается; false, если его дочерние узлы являются наиболее видимыми. |
protected int |
rowHeight |
Высота, используемая для каждой строки. |
protected TreeModel |
treeModel |
Модель, предоставляющая информацию. |
protected TreeSelectionModel |
treeSelectionModel |
Модель выделения. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Rectangle |
getBounds |
Возвращает прямоугольник, определяющий границы, необходимые для отрисовки пути. |
abstract boolean |
getExpandedState |
Возвращает true, если путь раскрыт и виден. |
TreeModel |
getModel() |
Возвращает TreeModel, предоставляющий данные. |
AbstractLayoutCache.NodeDimensions |
getNodeDimensions() |
Возвращает объект, отображающий узлы в дереве и отвечающий за вычисление размеров отдельных узлов. |
protected Rectangle |
getNodeDimensions |
Возвращает, по ссылке в placeIn, размер, необходимый для представления value. |
abstract TreePath |
getPathClosestTo |
Возвращает путь к узлу, наиболее близкому к x,y. |
abstract TreePath |
getPathForRow |
Возвращает путь для переданной строки. |
int |
getPreferredHeight() |
Возвращает предпочтительную высоту. |
int |
getPreferredWidth |
Возвращает предпочтительную ширину для переданной области. |
abstract int |
getRowCount() |
Количество отображаемых строк. |
abstract int |
getRowForPath |
Возвращает строку, в которой последний элемент, определённый в пути, отображается. |
int |
getRowHeight() |
Возвращает высоту каждой строки. |
int[] |
getRowsForPaths |
Возвращает строки, в которых отображаются экземпляры TreePath в path. |
TreeSelectionModel |
getSelectionModel() |
Возвращает модель, используемую для управления выделением. |
abstract int |
getVisibleChildCount |
Возвращает количество видимых дочерних элементов для строки. |
abstract Enumeration |
getVisiblePathsFrom |
Возвращает Enumerator, который увеличивается по видимым путям, начиная с переданного местоположения. |
abstract void |
invalidatePathBounds |
Инструктирует LayoutCache о том, что границы для path недействительны и требуют обновления. |
abstract void |
invalidateSizes() |
Информирует TreeState о необходимости перерасчета всех ссылочных размеров. |
abstract boolean |
isExpanded |
Возвращает true, если значение, определённое строкой, в настоящее время раскрыто. |
protected boolean |
isFixedRowHeight() |
Возвращает true, если высота каждой строки имеет фиксированный размер. |
boolean |
isRootVisible() |
Возвращает true, если корневой узел дерева отображается. |
abstract void |
setExpandedState |
Устанавливает состояние раскрытия пути path на isExpanded. |
void |
setModel |
Устанавливает TreeModel , который будет предоставлять данные. |
void |
setNodeDimensions |
Устанавливает рендерер, который отвечает за отрисовку узлов в дереве и, следовательно, за вычисление размеров отдельных узлов. |
void |
setRootVisible |
Определяет, отображается ли или нет корневой узел из TreeModel. |
void |
setRowHeight |
Устанавливает высоту каждой ячейки. |
void |
setSelectionModel |
Устанавливает TreeSelectionModel для управления выделением на новую LSM. |
abstract void |
treeNodesChanged |
Вызывается после того, как узел (или набор братьев) изменился каким-либо образом. |
abstract void |
treeNodesInserted |
Вызывается после вставки узлов в дерево. |
abstract void |
treeNodesRemoved |
Вызывается после удаления узлов из дерева. |
abstract void |
treeStructureChanged |
Вызывается после того, как структура дерева существенно изменилась от заданного узла вниз. |
Подробное описание полей
nodeDimensions
protected AbstractLayoutCache.NodeDimensions nodeDimensions
treeModel
protected TreeModel treeModel
treeSelectionModel
protected TreeSelectionModel treeSelectionModel
rootVisible
protected boolean rootVisible
rowHeight
protected int rowHeight
Подробное описание конструкторов
AbstractLayoutCache
protected AbstractLayoutCache()
Подробное описание методов
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
- Параметры:
-
nd- объектNodeDimensions
getNodeDimensions
public AbstractLayoutCache.NodeDimensions getNodeDimensions()
- Возвращает:
- объект
NodeDimensions
setModel
public void setModel(TreeModel newModel)
TreeModel, который будет предоставлять данные.- Параметры:
-
newModel-TreeModel, предоставляющий данные
getModel
public TreeModel getModel()
TreeModel, предоставляющий данные.- Возвращает:
TreeModel, предоставляющий данные
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel- Параметры:
-
rootVisible- истинно, если корневой узел дерева должен быть отображен - См. также:
isRootVisible
public boolean isRootVisible()
- Возвращает:
- true, если корневой узел дерева отображается
- См. также:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
- Параметры:
-
rowHeight- высота каждой ячейки в пикселях
getRowHeight
public int getRowHeight()
- Возвращает:
- высоту каждой строки
setSelectionModel
public void setSelectionModel(TreeSelectionModel newLSM)
TreeSelectionModel, используемый для управления выделением, на новый LSM.- Параметры:
-
newLSM- новыйTreeSelectionModel
getSelectionModel
public TreeSelectionModel getSelectionModel()
- Возвращает:
treeSelectionModel
getPreferredHeight
public int getPreferredHeight()
- Возвращает:
- предпочтительную высоту
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
(bounds.x, bounds.y), и заканчивается в bounds.height + bounds.y. Если bounds равно null, будет возвращена предпочтительная ширина для всех узлов (и это может быть очень дорогостоящим вычислением).- Параметры:
-
bounds- запрашиваемая область - Возвращает:
- предпочтительная ширина для переданной области
isExpanded
public abstract boolean isExpanded(TreePath path)
- Параметры:
-
path- TreePath для проверки - Возвращает:
- раскрыта ли TreePath
getBounds
public abstract Rectangle getBounds(TreePath path, Rectangle placeIn)
- Параметры:
-
path-TreePath, определяющий узел -
placeIn- объектRectangle, определяющий доступное пространство - Возвращает:
- объект
Rectangle, определяющий используемое пространство
getPathForRow
public abstract TreePath getPathForRow(int row)
null- Параметры:
-
row- запрашиваемая строка - Возвращает:
TreePathдля данной строки
getRowForPath
public abstract int getRowForPath(TreePath path)
- Параметры:
-
path- запрашиваемыйTreePath - Возвращает:
- строку, в которой отображается последний элемент в пути, или -1, если какие-либо элементы в пути не отображаются в данный момент
getPathClosestTo
public abstract TreePath getPathClosestTo(int x, int y)
null, в противном случае всегда возвращается допустимый путь. Если вам нужно проверить, является ли возвращаемый объект точно в x, y, вы должны получить границы для возвращаемого пути и проверить x, y по отношению к этому.- Параметры:
-
x- горизонтальная составляющая желаемого местоположения -
y- вертикальная составляющая желаемого местоположения - Возвращает:
TreePathпуть, наиболее близкий к указанной точке
getVisiblePathsFrom
public abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator, который перечисляет видимые пути, начиная с переданного местоположения. Порядок перечисления основан на том, как отображаются пути. Первый элемент возвращаемого перечисления будет path, если он не виден, возвращается null- Параметры:
-
path- начальная точка перечисления - Возвращает:
Enumeratorпуть, начиная с желаемого местоположения
getVisibleChildCount
public abstract int getVisibleChildCount(TreePath path)
- Параметры:
-
path- запрашиваемый путь - Возвращает:
- количество видимых дочерних элементов для указанного пути
setExpandedState
public abstract void setExpandedState(TreePath path, boolean isExpanded)
path на isExpanded.- Параметры:
-
path- путь, который раскрывается или сворачивается -
isExpanded- true, если путь должен быть раскрыт, false в противном случае
getExpandedState
public abstract boolean getExpandedState(TreePath path)
- Параметры:
-
path- запрашиваемый путь - Возвращает:
- true, если путь раскрыт и виден, false в противном случае
getRowCount
public abstract int getRowCount()
- Возвращает:
- количество отображаемых строк
invalidateSizes
public abstract void invalidateSizes()
TreeState, что ему необходимо пересчитать все ссылки на размеры.invalidatePathBounds
public abstract void invalidatePathBounds(TreePath path)
LayoutCache, что границы для path недействительны и требуют обновления.- Параметры:
-
path- обновляемый путь
Изменение узлов дерева
public abstract void treeNodesChanged(TreeModelEvent e)
Вызывается после изменения узла (или набора узлов-братьев) каким-либо образом. Узел(ы) не изменили своё положение в дереве или массив своих дочерних элементов, но другие атрибуты изменились и могут повлиять на отображение. Пример: имя файла изменилось, но он находится в том же месте в файловой системе.
e.path() возвращает путь к родительскому узлу изменённого узла(ов).
e.childIndices() возвращает индекс(ы) изменённого узла(ов).
- Параметры:
-
e- theTreeModelEvent
Добавление узлов в дерево
public abstract void treeNodesInserted(TreeModelEvent e)
Вызывается после добавления узлов в дерево.
e.path() возвращает родителя новых узлов.
e.childIndices() возвращает индексы новых узлов в порядке возрастания.
- Параметры:
-
e- theTreeModelEvent
Удаление узлов из дерева
public abstract void treeNodesRemoved(TreeModelEvent e)
Вызывается после удаления узлов из дерева. Обратите внимание, что если из дерева удаляется поддерево, этот метод может быть вызван только один раз для корня удалённого поддерева, а не один раз для каждого набора удалённых узлов-братьев.
e.path() возвращает бывшего родителя удалённых узлов.
e.childIndices() возвращает индексы узлов, которые они имели до удаления, в порядке возрастания.
- Параметры:
-
e- theTreeModelEvent
Изменение структуры дерева
public abstract void treeStructureChanged(TreeModelEvent e)
Вызывается после существенного изменения структуры дерева от заданного узла вниз. Если путь, возвращаемый e.getPath(), имеет длину один, а первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева.
e.path() содержит путь к узлу.
e.childIndices() возвращает null.
- Параметры:
-
e- theTreeModelEvent
Получить строки для путей
public int[] getRowsForPaths(TreePath[] paths)
TreePath в path. Этот метод должен возвращать массив той же длины, что и переданный, и если один из экземпляров TreePaths в path недействителен, его элемент в массиве должен быть установлен в -1.- Определено в:
-
getRowsForPathsв интерфейсеRowMapper - Параметры:
-
paths- массив экземпляровTreePathдля запроса - Возвращает:
- массив той же длины, что и переданный, содержащий строки, в которых отображается каждый соответствующий экземпляр
TreePath; еслиpathsявляетсяnull, возвращаетсяnull
Получить размеры узла
protected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
placeIn, размер, необходимый для представления value. Если inPlace является null, должен быть возвращён новый созданный Rectangle, иначе значение должно быть помещено в inPlace и возвращено. Возвращает null если нет рендерера.- Параметры:
-
value- экземплярvalueдля представления -
row- строка для запроса -
depth- глубина строки -
expanded- true, если строка развернута, false в противном случае -
placeIn-Rectangleсодержащий размер, необходимый для представленияvalue - Возвращает:
Rectangleсодержащий размеры узла, илиnullесли у узла нет размеров
Есть ли фиксированная высота строки?
protected boolean isFixedRowHeight()
- Возвращает:
- является ли высота каждой строки фиксированной
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/tree/AbstractLayoutCache.html