Vis hendelserNår
Vis hendelser er valgt, blir hendelsene som hver komponent bruker, vist som
underordnede hendelser i treet.
Hendelser er merket med grønne piler
, hendelser som endrer egenskaper,
er merket med blå piler
.
Hvis en hendelse skal brukes av en komponent, må det finnes en registrert lytter, og tilbakekallmetoden må
inneholde kode. Listen over gjenkjente kildekodemønstre som det visuelle redigeringsprogrammet bruker, er beskrevet i
kildekodemønstrene for hendelsesdelen. På bildet under viser visningen Java-bønner en JFrame med en
windowOpened-hendelse, og den viser en knapp med en actionPerformed-hendelse. Knappen har også en
PropertyChangeListener for de aktiverte egenskapene, og denne blir vist med en blå pil i stedet for en grønn.

Hver hendelse består av kildekomponenten (JFrame eller JButton i dette eksempelet), en klasse som
implementerer lyttergrensesnittet som blir lagt til i kilden med addXXXListener(XXXListener), og kode i hoveddelen
i tilbakekallmetoden.
EksperthendelserI Eksperthendelse-modus blir
hver lytter for komponenten vist som en underordnet trenode, og hendelsene blir vist under hver lytter. Dette øker
antall elementer i treet, men det viser flere detaljer om hvordan hendelsene er knyttet til komponentene.
Alternativet
i de to modusene lar deg bestemme hvilket detaljnivå du vil arbeide med.
I ekspertmodus viser ikonet som brukes for lytteren, typen lytterklasse. Hvis lytteren er en anonym indre klasse
som implementerer lyttergrensesnittet, blir ikonet
brukt, og hvis lytteren
er en anonym indre klasse som utvider lytteradapterklassen, blir ikonet
brukt.
I tillegg til anonyme indre klasser som blir brukt til lyttere, blir navngitte klasser og felles lyttere også
analysert og gjenkjent av det visuelle redigeringsprogrammet.
Hvis lytteren ikke er anonym i ekspertmodus, er ikonet
. Hvis lytteren deles av flere
komponenter, blir
brukt. Hvis
lytterklassen blir brukt av en enkelthendelse, står disse oppført som underordnede av lytteren. Men hvis
lytterklassen brukes av flere hendelseslyttergrensesnitt for komponenten, blir disse lyttergrensesnittene vist som
egne underordnede av lytterklassen i ekspertmodus, som vist på dette bildet:

Kilden for dette blir vist i kodesetningen nedenfor. Den indre lytterklassen IvjEventHandler blir brukt en gang
av den første knappen (this) for en keyPressedEvent, og to ganger av "Avbryt"-knappen, en gang for keyPressed
(som er del av en tasthendelse) og en annen gang for actionPerformed (som er del av en handlingshendelse).
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) {};
};