Events voor een onderdeel bekijken

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:

  1. Klik op de menuknop (pijl) op de werkbalk van de view Java-beans.
  2. Selecteer Events afbeelden of Expert Events.
    • Events afbeelden

      Wanneer u Events afbeelden selecteert, worden de events van elke component in de structuur afgebeeld als onderliggende items. Events worden gemarkeerd met groene pijlen groene pijl. Events met gewijzigde eigenschappen worden gemarkeerd met blauwe pijlen blauwe pijl.

      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.

      Basisevents

      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.

    • Expert Events

      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 pictogram event aanwezig gebruikt. Als de listener een anonieme binnenklasse voor uitbreiding van een adapterklasse is, wordt het pictogram klasse event aanwezig 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 pictogram gen listener gebruikt. Als de listener gedeeld wordt gebruikt door meer dan een component, wordt het pictogram object gedeelde klasse 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:
      Expert Events - gedeeld

      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) {}; 
      }; 
Verwante concepten
Events, listeners, and adapter classes
De view Java-beans
Verwante taken
Events toevoegen aan een component
Events verwijderen uit een component
Bron van een event bekijken

(C) Copyright IBM Corporation 1999, 2004. Alle rechten voorbehouden.