De view Java-beans geeft alle events weer die zijn ingesteld voor de componenten van de visuele klasse.
Er zijn drie werkstanden voor het afbeelden van events in de view Java-beans:
Ga als volgt te werk om de events voor een component te bekijken:
Wanneer u Events afbeelden
selecteert, worden de events van elke component in de structuur afgebeeld als onderliggende items.
Events worden gemarkeerd met groene pijlen . Events met gewijzigde eigenschappen worden gemarkeerd met blauwe pijlen
.
Voor een event door een component kan worden gebruikt, moet er een geregistreerde listener zijn en moet de reagerende methode een stuk code bevatten. De lijst met herkende broncodepatronen die door de Visual Editor worden gebruikt, vindt u in de sectie met broncodepatronen voor events. In de volgende afbeelding ziet u de view Java-beans, waarin een JFrame met een event windowOpened (venster geopend) is afgebeeld, alsmede een knop met een event actionPerformed (actie uitgevoerd). De knop heeft ook een PropertyChangeListener voor de ingeschakelde eigenschappen, en deze wordt afgebeeld met een blauwe pijl in plaats van een groene pijl.
Elke event bestaat uit de broncomponent (JFrame of JButton in het gegeven voorbeeld), een klasse voor implementatie van de listenerinterface die aan de bron wordt toegevoegd met addXXXListener(XXXListener), en bepaalde code in het corpus van de reagerende methode.
In de werkstand Expert Events wordt elke listener voor de component afgebeeld als een onderliggend knooppunt in de structuur. De events worden afgebeeld onder de listeners. Hierdoor neemt het aantal items in de structuur weliswaar toe, maar hebt u meer inzicht in de relaties tussen events en componenten. Door een van beide werkstanden te kiezen kunt u zelf het gewenste detailniveau bepalen.
In de werkstand Expert events wordt het type klasse van de listener aangegeven door middel
van het bijbehorende pictogram. Als de listener een anonieme binnenklasse is voor implementatie
van de listenerinterface, wordt het pictogram gebruikt. Als de listener een anonieme binnenklasse
voor uitbreiding van een adapterklasse is, wordt het pictogram
gebruikt.
Naast anonieme binnenklassen voor listeners, kunnen benoemde klassen
en gedeelde listeners ook worden ontleed en herkend door de Visual Editor.
Als de listener niet anoniem is in de werkstand Expert events, wordt het pictogram gebruikt. Als de listener gedeeld wordt gebruikt
door meer dan een component, wordt het pictogram
gebruikt. Als de listenerklasse slechts door één event wordt gebruikt, worden
deze afgebeeld als onderliggende items van de listener. Als de listenerklasse echter door
meer dan een eventlistenerinterface voor de component wordt gebruikt, worden deze
listenerinterfaces in de werkstand Expert Events afgebeeld als aparte onderliggende items van de
listenerklasse, zoals is weergegeven in de volgende afbeelding:
De bron hiervoor wordt afgebeeld in de volgende code-instructie. De listener-binnenklasse IvjEventHandler wordt eenmaal gebruikt door de eerste knop (this) voor een event keyPressed en tweemaal door de knop "Cancel" (annuleren), een keer voor keyPressed (onderdeel van de key-event) en nog een keer voor actionPerformed (onderdeel van de action-event).
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) {}; };