Класс 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()
Создаёт 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