Показать событияЕсли выбран режим Показать события, то события каждого компонента отображаются как дочерние объекты в дереве. Обычные события отмечаются зелеными стрелками
, события изменения свойств отмечаются синими
.
Для того чтобы компонент использовал событие, должен существовать зарегистрированный подписчик, а в методе обратного вызова должен быть какой-либо код. Шаблоны исходного кода, используемые визуальным редактором для Java, описаны в разделе шаблонов исходного кода для событий. На приведенном ниже рисунке в панели JavaBean показан JFrame с событием windowOpened и кнопку с событием actionPerformed. Кроме того, у кнопки есть подписчик PropertyChangeListener для активных свойств, он отмечен синей стрелкой вместо зеленой.

Каждое событие состоит из исходного компонента (JFrame или JButton, как в приведенном примере), класса, который реализует интерфейс обработчика событий, который добавляется в исходный код с помощью addXXXListener(XXXListener),
и некоторого кода в теле метода обратного вызова.
Подробности событийВ режиме Подробности событий каждый подписчик событий компонента отображается как узел дочернего дерева, а ниже его показаны события. Вследствие этого увеличивается количество компонентов в дереве, зато более подробно показано вложение событий в компоненты.
Опция двух режимов позволяет выбирать, насколько подробным будет отображение.
В подробном режиме значок подписчика событий показывает тип класса подписчика. Если подписчик является анонимным внутренним классом, реализующим интерфейс обработчика, то используется значок
, а если обработчик событий является внутренним классом, расширяющим класс адаптера, то используется значок
.
В обработчиках событий используются не только анонимные внутренние классы, но и именованные классы и общие обработчики событий, которые также анализируются и распознаются визуальным редактором. Если обработчик событий не является анонимным в подробном режиме, то используется значок
.Если же обработчик событий используется несколькими компонентами, то -
. Если класс обработчика событий используется только одним событием, то они отображаются как дочерние компоненты обработчика.Тем не менее, если класс обработчика событий используется несколькими интерфейсами обработчиков для компонента, то в подробном режиме эти интерфейсы обработчиков отображаются как отдельные дочерние компоненты класса обработчика, как показано на приведенном ниже рисунке:

Ниже приведен соответствующий исходный код. Внутренний класс IvjEventHandler обработчика событий используется один раз первой кнопкой (this) для keyPressedEvent, дважды кнопкой "Отмена", однажды для keyPressed (это часть события клавиши) и еще раз для actionPerformed (это часть события действия).
class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener { public void actionPerformed(java.awt.event.ActionEvent e) {
if (e.getSource() == VCEStyle2.this.getCancelButton())
connEtoC3(e);
};
public void keyPressed(java.awt.event.KeyEvent e) {
if (e.getSource() == VCEStyle2.this.getCancelButton())
connEtoC2(e);
if (e.getSource() == VCEStyle2.this)
connEtoC1(e);
};
public void keyReleased(java.awt.event.KeyEvent e) {};
public void keyTyped(java.awt.event.KeyEvent e) {};
};