Visualizzazione di eventi per un componente

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:

  1. Sulla barra degli strumenti della vista Bean Java, fare clic sul pulsante di menu (freccia).
  2. Selezionare Mostra eventi o Eventi esperti.
    • Mostra eventi

      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 Frecce verdi, gli eventi di modifica proprietà con frecce blu Icona freccia 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.

      Eventi di base

      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.

    • Eventi esperti

      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 Icona evento presente, mentre se il listener è una classe anonima interna che estende una classe di adattatori di listener, verrà utilizzata l'icona Classe evento presente.

      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à Icona listener generico . Se il listener è condiviso da più componenti, verrà utilizzato l'oggetto Oggetto classe condivisa.  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:
      Eventi esperti condivisi

      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) {}; 
      }; 
Argomenti correlati
Eventi, listener e classi dell'adattatore
Vista Bean Java
Attività correlate
Aggiunta di eventi a un componente
Eliminazione di eventi da un componente
Visualizzazione del codice di origine di un evento

(C) Copyright IBM Corporation 1999, 2004. Tutti i diritti riservati.