Интерфейс TreeModelListener
- Все суперинтерфейсы:
EventListener
- Все известные реализующие классы:
-
BasicTreeUI.TreeModelHandler,JTree.AccessibleJTree,JTree.TreeModelHandler
public interface TreeModelListener extends EventListener
Определяет интерфейс для объекта, который прослушивает изменения в TreeModel. Дополнительную информацию и примеры см. в разделе Как написать прослушиватель модели дерева в Руководстве Java.
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | treeNodesChanged(TreeModelEvent e) | Вызывается после того, как узел (или набор узлов-братьев) каким-либо образом изменился. |
void | treeNodesInserted(TreeModelEvent e) | Вызывается после вставки узлов в дерево. |
void | treeNodesRemoved(TreeModelEvent e) | Вызывается после удаления узлов из дерева. |
void | treeStructureChanged(TreeModelEvent e) | Вызывается после того, как структура дерева значительно изменилась, начиная с заданного узла. |
Методы
treeNodesChanged
void treeNodesChanged(TreeModelEvent e)
Вызывается после того, как узел (или набор узлов-братьев) каким-либо образом изменился. Узел(ы) не изменили своё местоположение в дереве или массив своих детей, но другие атрибуты изменились и могут повлиять на представление. Например, имя файла изменилось, но он находится в том же месте в файловой системе.
Чтобы указать, что корень изменился, childIndices и children будут null.
Используйте e.getPath() для получения родителя изменённого узла(ов). e.getChildIndices() возвращает индекс(ы) изменённого(ых) узла(ов).
- Параметры:
-
e- объектTreeModelEvent, описывающий изменения в модели дерева
treeNodesInserted
void treeNodesInserted(TreeModelEvent e)
Вызывается после вставки узлов в дерево.
Используйте e.getPath() для получения родителя нового узла(ов). e.getChildIndices() возвращает индекс(ы) нового узла(ов) в порядке возрастания.
- Параметры:
-
e- объектTreeModelEvent, описывающий изменения в модели дерева
treeNodesRemoved
void treeNodesRemoved(TreeModelEvent e)
Вызывается после удаления узлов из дерева. Обратите внимание, что если поддерево удаляется из дерева, этот метод может быть вызван только один раз для корня удалённого поддерева, а не для каждого набора удалённых узлов-братьев.
Используйте e.getPath() для получения предыдущего родителя удалённого узла(ов). e.getChildIndices() возвращает, в порядке возрастания, индекс(ы) узла(ов) до удаления.
- Параметры:
-
e- объектTreeModelEvent, описывающий изменения в модели дерева
treeStructureChanged
void treeStructureChanged(TreeModelEvent e)
Вызывается после того, как структура дерева значительно изменилась, начиная с заданного узла. Если путь, возвращаемый методом e.getPath(), имеет длину один, и первый элемент не идентифицирует текущий корневой узел, первый элемент должен стать новым корнем дерева.
Используйте e.getPath() для получения пути к узлу. e.getChildIndices() возвращает null.
- Параметры:
-
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/event/TreeModelListener.html