La vue Beans Java affiche tous les événements définis pour les composants dans la classe visuelle.
La vue Beans Java possède trois modes d'affichage d'événements :
Pour afficher les événements d'un composant, procédez comme suit :
Lorsque l'option Afficher les événements est sélectionnée, les événements utilisés par chaque composant s'affichent dans l'arborescence sous forme d'enfants.
Les événements portent des flèches vertes
, les événements de modification de propriétés portent des flèches bleues
.
Pour qu'un événement soit utilisé par un composant, il doit y avoir un module d'écoute enregistré et la méthode de rappel doit contenir des segments de code. La liste des modèles de code source reconnus et utilisés par l'éditeur visuel est présentée dans la section relative aux modèles de code source des événements. Dans l'image ci-dessous, la vue Beans Java présente les événements, avec l'élément JFrame associé à l'événement windowOpened et le bouton associé à l'événement actionPerformed. Le bouton comporte également un élément PropertyChangeListener pour ses propriétés activées et cet élément est signalé avec une flèche bleue au lieu d'une flèche verte.

Chaque événement comporte un composant source (l'élément JFrame ou JButton dans l'exemple utilisé ici), une classe qui implémente l'interface du module d'écoute ajoutée au code source à l'aide de addXXXListener(XXXListener) et des segments de code au sein du corps de la méthode de rappel.
Dans le mode Evénements spécialistes, chaque module d'écoute du composant s'affiche sous la forme d'un noeud d'arborescence enfant et les événements apparaissent sous chaque module d'écoute. Cette présentation augmente le nombre d'éléments dans l'arborescence mais elle indique en détail comment les événements sont connectés aux composants. Sélectionnez l'un des modes en fonction du niveau d'informations que vous souhaitez utiliser.
En mode spécialiste, l'icône utilisée pour le module d'écoute affiche le type de classe du module d'écoute. Si le module d'écoute est une classe interne anonyme qui implémente l'interface du module d'écoute, l'icône
est utilisée ; Si le module d'écoute est une classe interne anonyme qui étend une classe adaptateur de module d'écoute, l'icône
est utilisée.
Outre les classes internes anonymes utilisées pour les modules d'écoute, les classes nommées et les modules d'écoute partagés sont également soumis à une analyse syntaxique et reconnus par l'éditeur visuel.
Si le module d'écoute n'est pas anonyme en mode spécialiste, l'icône utilisée correspond à
. Si le module d'écoute est partagé par plusieurs composants, l'icône
est utilisée. Si la classe du module d'écoute est utilisée par un seul événement, ils sont répertoriés comme enfant du module d'écoute. Toutefois, si la classe du module d'écoute est utilisée par plusieurs interfaces de module d'écoute du composant, ces interfaces s'affichent en mode spécialiste sous la forme d'enfants distincts de la classe du module d'écoute, comme indiqué ci-dessous :
Le code source correspondant est indiqué dans l'instruction ci-après. La classe du module interne IvjEventHandler est utilisée une fois par le premier bouton (this) pour un événement keyPressedEvent et deux fois par le bouton "Cancel", une fois pour keyPressed (pour l'événement lié à la touche) et une autre fois pour actionPerformed (pour l'événement lié à l'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) {};
};