Как Записать Древовидному Слушателю Расширения (Учебные руководства Java™> Создание GUI С JFC/Swing> Запись Слушателей События)


След: Создание GUI С JFC/Swing
Урок: Пишущие Слушатели События
Раздел: Реализующие Слушатели для Обычно Обрабатываемых Событий
Как Записать Древовидному Слушателю Расширения
Домашняя страница > Создание GUI С JFC/Swing > Пишущие Слушатели События

Как Записать Древовидному Слушателю Расширения

Иногда при использовании дерева, Вы, возможно, должны были бы реагировать, когда ответвление становится расширенным или свернутым. Например, Вы, возможно, должны были бы загрузить или сохранить данные.

Два вида слушателей сообщают о расширении и возникновениях коллапса: древовидные слушатели расширения и слушатели "дерево расширятся". Эта страница обсуждает древовидных слушателей расширения. См., Как Записать, что Слушатель "дерево Развернет" для описания слушателей "дерево, Расширится".

Древовидный слушатель расширения обнаруживает, когда расширение или коллапс уже произошли. Вообще, следует реализовать древовидного слушателя расширения, если Вы не должны предотвратить расширение или коллапс от ocurring.

 

Этот пример демонстрирует простого древовидного слушателя расширения. Текстовая область у основания оконных дисплеев сообщение каждый раз древовидное событие расширения происходит. Это - прямой, простой демонстрационный пример. Чтобы видеть более интересную версию, которая может наложить вето на расширения, см., Как Записать, что Слушатель "дерево Расширится".

TreeExpandEventDemo.html

Попробуйте это: 
  1. Нажмите кнопку Launch, чтобы работать, TreeExpandEventDemo, используя Сеть Java™ Запускаются (загрузите JDK 6 или позже). Альтернативно, чтобы скомпилировать и выполнить пример самостоятельно, консультируйтесь, пример индексируют.Запускает пример TreeExpandEventDemo
  2. Разверните узел. Расширенное до дерева событие запускается.
  3. Сверните узел. Свернутое деревом событие запускается.

Следующий код показывает, как программа обрабатывает события расширения. Можно найти исходный код для этого примера в 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);
        }
    }
}

Древовидный API Слушателя Расширения

Интерфейс TreeExpansionListener

TreeExpansionListener не имеет никакого адаптера class.

Метод Цель
treeCollapsed (TreeExpansionEvent) Вызванный сразу после того, как древовидный узел выходит из строя.
treeExpanded (TreeExpansionEvent) Вызванный сразу после того, как древовидный узел расширяется.

API TreeExpansionEvent

Метод Цель
Возразите getSource () Возвратите объект, который запустил событие.
TreePath getPath () Возвраты a TreePath объект, который идентифицирует каждый узел от корня дерева к, вышел из строя/расширился узел, включительно.

Примеры, что Слушатели Расширения Дерева Использования

Следующая таблица приводит примеры, которые используют древовидных слушателей расширения.

Пример Где Описано Примечания
TreeExpandEventDemo Этот раздел Выводит на экран сообщение всякий раз, когда древовидное событие расширения имеет место.
TreeExpandEventDemo2 Как Записать, что Слушатель "дерево Расширится" Добавляет, что слушатель "дерево расширится" до TreeExpandEventDemo.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Как Записать Табличному Слушателю Модели
Следующая страница: Как Записать Древовидному Слушателю Модели



Spec-Zone.ru - all specs in one place