Pokaż zdarzeniaWybranie opcji Pokaż zdarzenia powoduje wyświetlenie komponentów używanych przez każde zdarzenie jako elementów podrzędnych w drzewie. Zdarzenia są oznaczone zielonymi strzałkami
, a zdarzenia zmiany właściwości - niebieskimi strzałkami
.
Aby zdarzenie mogło być używane przez komponent, musi istnieć zarejestrowana funkcja nasłuchiwania, a metoda wywołania zwrotnego musi zawierać jakiś kod. Lista rozpoznawanych wzorców kodu źródłowego używanych przez edytor Visual Editor została opisana w sekcji dotyczącej wzorców kodu źródłowego dla zdarzeń. Na poniższym obrazie w widoku komponentów Java Bean widoczne są: kontener JFrame ze zdarzeniem windowOpened i przycisk ze zdarzeniem actionPerformed. Dla włączonych właściwości przycisku określono także funkcję nasłuchiwania PropertyChangeListener, co jest wskazywane przez niebieską strzałkę (zamiast zielonej).

Każde zdarzenie składa się z komponentu źródłowego (JFrame lub JButton w przytoczonym przykładzie), klasy implementującej interfejs nasłuchiwania dodany do źródła przy użyciu metody addXXXListener(XXXListener) oraz kodu w treści metody wywołania zwrotnego.
Zdarzenia zaawansowaneW trybie Zaawansowane zdarzenia każda funkcja nasłuchiwania dla komponentu jest przedstawiona jako podrzędny węzeł drzewa, a zdarzenia są wyświetlane pod każdą funkcją nasłuchiwania. Taki sposób wyświetlania zwiększa liczbę elementów w drzewie, ale umożliwia przedstawienie większej liczby szczegółów dotyczących powiązań zdarzeń z komponentami. Oba tryby pozwalają określić, z jaką liczbą szczegółów użytkownik chce pracować.
W trybie zaawansowanym ikona używana dla funkcji nasłuchiwania wskazuje typ klasy nasłuchiwania. Jeśli funkcja nasłuchiwania jest anonimową klasą wewnętrzną implementującą interfejs nasłuchiwania, jest wyświetlana ikona
, a jeśli funkcja nasłuchiwania jest anonimową klasą wewnętrzną rozszerzającą klasę adaptera nasłuchiwania, jest wyświetlana ikona
.
Edytor Visual Editor oprócz używania anonimowych klas wewnętrznych dla funkcji nasłuchiwania rozpoznaje i analizuje również nazwane klasy i współużytkowane funkcje nasłuchiwania. Jeśli funkcja nasłuchiwanie nie jest anonimowa w trybie zaawansowanym, to jest wyświetlana ikona
. Jeśli funkcja nasłuchiwania jest współużytkowana przez więcej niż jeden komponent, wyświetlana jest ikona
. Jeśli klasa nasłuchiwania jest używana przez pojedyncze zdarzenie, komponenty są wyświetlone jako elementy podrzędne funkcji nasłuchiwania. Jeśli jednak klasa nasłuchiwania jest używana przez więcej niż jeden interfejs nasłuchiwania zdarzeń dla komponentu, to w trybie zdarzeń zaawansowanych te interfejsy nasłuchiwania są przedstawione jako oddzielne elementy podrzędne klasy nasłuchiwania, jak pokazano na poniższym obrazie:

Kod źródłowy jest pokazany w poniższej instrukcji kodu. Wewnętrzna klasa nasłuchiwania IvjEventHandler jest używana raz przez pierwszy przycisk (this) dla zdarzenia keyPressedEvent, dwukrotnie przez przycisk Anuluj, raz dla zdarzenia keyPressed (będącego częścią zdarzenia key) i dla zdarzenia actionPerformed (będącego częścią zdarzenia action).
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) {};
};