Nella vista Bean Java sono visualizzati tutti gli eventi impostati per i componenti della classe visiva.
La vista Bean Java può visualizzare gli eventi in tre modi diversi:
Per visualizzare gli eventi per un componente:
Quando è selezionata l'opzione Mostra eventi, gli eventi utilizzati da ciascun componente vengono mostrati come componenti secondari nella struttura ad albero.
Gli eventi sono contrassegnati con frecce verdi
,
gli eventi di modifica proprietà con frecce blu
.
Perché un evento possa essere utilizzato da un componente, deve essere disponibile un listener registrato e nel metodo di callback deve essere presente del codice. L'elenco di modelli di codice di origine riconosciuti e utilizzati dall'editor visivo è descritto nei modelli di codice di origine per la sezione eventi. Nell'immagine seguente, la vista Bean Java contiene un JFrame con un evento windowOpened, e mostra un pulsante con l'evento actionPerformed. Il pulsante inoltre dispone di un listener PropertyChangeListener per le relative proprietà abilitate, indicato con una freccia di colore blu invece che verde.

Ogni evento è costituito di un componente di origine (JFrame o JButton, nell'esempio utilizzato) una classe che implementa l'interfaccia listener aggiunta al codice di origine mediante addXXXListener(XXXListener), e del codice all'interno del corpo del metodo di callback.
Nella modalità Eventi esperti, ciascun listener del componente è visualizzato come nodo secondario della struttura ad albero, mentre gli eventi sono visualizzati sotto ciascun listener. In questo modo, aumenta il numero di elementi nella struttura ad albero, ma vengono mostrati anche ulteriori dettagli sul modo in cui gli eventi sono collegati ai componenti. La possibilità di scegliere una delle due modalità consente di stabilire il livello di dettaglio preferito.
In modalità esperto, l'icona utilizzata per il listener mostra il tipo di classe listener. Se il listener è una
classe anonima interna che implementa l'interfaccia listener, verrà utilizzata l'icona
,
mentre se il listener è una classe anonima interna che estende una classe di adattatori di
listener, verrà utilizzata l'icona
.
Oltre all'utilizzo di classi anonime interne per listener, l'editor visivo prevede anche l'analisi e il riconoscimento di classi denominate e listener condivisi.
Se il listener non è anonimo in modalità esperto, l'icona sarà
. Se il listener è condiviso da più componenti, verrà
utilizzato l'oggetto
.
Se la classe listener è utilizzata da un solo evento, questo verrà elencato come componente
secondario del listener. Se però la classe listener è utilizzata da più di un'interfaccia listener di eventi per il componenti, le interfacce listener vengono visualizzate nella modalità esperto come componenti secondari separati della classe listener, come illustrato nell'immagine seguente:
Il codice di origine è indicato nell'istruzione di codice riportata di seguito. La classe listener interna IvjEventHandler è utilizzata una volta sola dal primo pulsante per un evento keyPressedEvent, e due volte dal pulsante"Annulla", una volta per l'evento keyPressed (appartenente all'evento del tasto) e un'altra volta per l'evento actionPerformed (appartenente all'evento dell'azione).
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) {};
};