Spec-Zone .ru
спецификации, руководства, описания, API
|
Иногда при использовании дерева, Вы, возможно, должны были бы реагировать, когда ответвление становится расширенным или свернутым. Например, Вы, возможно, должны были бы загрузить или сохранить данные.
Два вида слушателей сообщают о расширении и возникновениях коллапса: древовидные слушатели расширения и слушатели "дерево расширятся". Эта страница обсуждает древовидных слушателей расширения. См., Как Записать, что Слушатель "дерево Развернет" для описания слушателей "дерево, Расширится".
Древовидный слушатель расширения обнаруживает, когда расширение или коллапс уже произошли. Вообще, следует реализовать древовидного слушателя расширения, если Вы не должны предотвратить расширение или коллапс от ocurring.
Этот пример демонстрирует простого древовидного слушателя расширения. Текстовая область у основания оконных дисплеев сообщение каждый раз древовидное событие расширения происходит. Это - прямой, простой демонстрационный пример. Чтобы видеть более интересную версию, которая может наложить вето на расширения, см., Как Записать, что Слушатель "дерево Расширится".
Следующий код показывает, как программа обрабатывает события расширения. Можно найти исходный код для этого примера в TreeExpandEventDemo.java
.
public class TreeExpandEventDemo ... { ... void saySomething(String eventDescription, TreeExpansionEvent e) { textArea.append(eventDescription + "; " + "path = " + e.getPath() + newline); } class DemoArea ... implements TreeExpansionListener { ... public DemoArea() { ... tree.addTreeExpansionListener(this); ... } ... // Required by TreeExpansionListener interface. public void treeExpanded(TreeExpansionEvent e) { saySomething("Tree-expanded event detected", e); } // Required by TreeExpansionListener interface. public void treeCollapsed(TreeExpansionEvent e) { saySomething("Tree-collapsed event detected", e); } } }
Интерфейс TreeExpansionListener
TreeExpansionListener
не имеет никакого адаптера class.
Метод | Цель |
---|---|
treeCollapsed (TreeExpansionEvent) | Вызванный сразу после того, как древовидный узел выходит из строя. |
|
Вызванный сразу после того, как древовидный узел расширяется. |
Метод | Цель |
---|---|
|
Возвратите объект, который запустил событие. |
|
Возвраты a TreePath |
Следующая таблица приводит примеры, которые используют древовидных слушателей расширения.
Пример | Где Описано | Примечания |
---|---|---|
TreeExpandEventDemo |
Этот раздел | Выводит на экран сообщение всякий раз, когда древовидное событие расширения имеет место. |
TreeExpandEventDemo2 |
Как Записать, что Слушатель "дерево Расширится" | Добавляет, что слушатель "дерево расширится" до TreeExpandEventDemo . |