Zobrazení událostí pro komponentu

Pohled Java Beans zobrazuje všechny události nastavené na komponentách ve vaší vizuální třídě.

Pohled Java Beans má tři režimy zobrazování událostí:

Zobrazení událostí na komponentě:

  1. Na panelu nástrojů pohledu Java Beans klepněte na tlačítko nabídky (šipka).
  2. Vyberte Zobrazit události nebo Události pro odborníky.
    • Zobrazit události

      Je-li vybrána volba Zobrazit události, budou jako podřízené prvky ve stromě zobrazeny události, používané každou komponentou. Události jsou označeny zelenými šipkami zelené šipky, události změny vlastnosti jsou označeny modrými šipkami ikona modré šipky.

      Aby mohla být událost komponentou použita, musí existovat registrovaný listener a metoda zpětného volání musí mít v sobě nějaký kód. Seznam uznaných vzorků zdrojového kódu používaných vizuálním editorem je popsán ve vzorcích zdrojového kódu pro oddíl událostí. Na následujícím obrázku zobrazuje pohled Java Beans komponentu JFrame s událostí windowOpened a tlačítko má událost actionPerformed. Tlačítko má rovněž PropertyChangeListener pro povolené vlastnosti a toto je zobrazeno modrou šipkou namísto zelené.

      Základní události

      Každá událost je sestavena z komponenty zdroje (v použitém příkladu JFrame nebo JButton), třídy, která implementuje rozhraní listeneru, který je přidán do zdroje pomocí addXXXListener(XXXListener), a nějakého kódu uvnitř těla metody zpětného volání.

    • Události pro odborníky

      V režimu Události pro odborníky je každý listener pro komponentu zobrazen jako podřízený uzel stromu a pod každým listenerem jsou zobrazeny události. Toto zvyšuje počet položek ve stromě, ale zobrazuje to podrobněji, jak jsou události připojeny ke komponentám. Možnost výběru ze dvou režimů vám umožňuje rozhodnout se, s jakou úrovní podrobností chcete pracovat.

      V režimu pro odborníky zobrazuje ikona použitá pro listener typ třídy listeneru. Pokud je listener anonymní vnitřní třídou, která implementuje rozhraní listeneru, používá se ikona ikona přítomné události, a pokud je listener anonymní vnitřní třídou, která rozšiřuje třídu adaptéru listeneru, používá se ikona přítomná událost třídy.

      Kromě anonymních vnitřních tříd používaných pro listenery jsou také vizuálním editorem analyzovány a rozpoznávány pojmenované třídy a sdílené listenery. Pokud v režimu pro odborníky není anonymní, pak je použita ikona ikona obecného listeneru . Pokud je listener sdílen více komponentami, používá se ikona objekt sdílené třídy. Pokud je třída listeneru používána jedinou událostí, je tato na seznamu jako podřízený prvek listeneru. Avšak pokud je třída listeneru používána více rozhraními listeneru událostí pro komponentu, jsou tato rozhraní listeneru v režimu pro odborníky zobrazena jako oddělené podřízené prvky třídy listeneru, jak je ukázáno na následujícím obrázku:
      události v režimu pro odborníky sdílené

      Zdroj pro tento případ je zobrazen v následujícím příkazu kódu. Vnitřní třída listeneru IvjEventHandler je použita jednou prvním tlačítkem (tímto) pro keyPressedEvent a dvakrát tlačítkem "Storno", jednou pro keyPressed (to je součást události klávesy) a jindy pro actionPerformed (to je součást události akce).

      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) {}; 
      }; 
Související pojmy
Třídy událostí, listenerů a adaptérů
Pohled Java Beans
Související úlohy
Přidávání událostí ke komponentě
Odstraňování událostí z komponenty
Zobrazení zdrojového kódu události

(C) Copyright IBM Corporation 1999, 2004. Všechna práva vyhrazena.