Wyświetlanie zdarzeń dotyczących danego komponentu

W widoku komponentów Java Bean są wyświetlane wszystkie zdarzenia ustawione dla komponentów w klasie elementów wizualnych.

W widoku komponentów Java Bean dostępne są trzy tryby służące do wyświetlania zdarzeń:

Aby wyświetlić zdarzenia dla komponentu:

  1. Na pasku narzędzi widoku komponentów Java Bean kliknij przycisk menu (strzałkę).
  2. Wybierz opcję Pokaż zdarzenia lub Zdarzenia zaawansowane.
    • Pokaż zdarzenia

      Wybranie opcji Pokaż zdarzenia powoduje wyświetlenie komponentów używanych przez każde zdarzenie jako elementów podrzędnych w drzewie. Zdarzenia są oznaczone zielonymi strzałkami Zielone strzałki, a zdarzenia zmiany właściwości - niebieskimi strzałkami Ikona niebieskiej strzałki.

      Aby zdarzenie mogło być używane przez komponent, musi istnieć zarejestrowana funkcja nasłuchiwania, a metoda wywołania zwrotnego musi zawierać jakiś kod. Lista rozpoznawanych wzorców kodu źródłowego używanych przez edytor Visual Editor została opisana w sekcji dotyczącej wzorców kodu źródłowego dla zdarzeń. Na poniższym obrazie w widoku komponentów Java Bean widoczne są: kontener JFrame ze zdarzeniem windowOpened i przycisk ze zdarzeniem actionPerformed. Dla włączonych właściwości przycisku określono także funkcję nasłuchiwania PropertyChangeListener, co jest wskazywane przez niebieską strzałkę (zamiast zielonej).

      Podstawowe zdarzenia

      Każde zdarzenie składa się z komponentu źródłowego (JFrame lub JButton w przytoczonym przykładzie), klasy implementującej interfejs nasłuchiwania dodany do źródła przy użyciu metody addXXXListener(XXXListener) oraz kodu w treści metody wywołania zwrotnego. 

    • Zdarzenia zaawansowane

      W trybie Zaawansowane zdarzenia każda funkcja nasłuchiwania dla komponentu jest przedstawiona jako podrzędny węzeł drzewa, a zdarzenia są wyświetlane pod każdą funkcją nasłuchiwania. Taki sposób wyświetlania zwiększa liczbę elementów w drzewie, ale umożliwia przedstawienie większej liczby szczegółów dotyczących powiązań zdarzeń z komponentami. Oba tryby pozwalają określić, z jaką liczbą szczegółów użytkownik chce pracować.

      W trybie zaawansowanym ikona używana dla funkcji nasłuchiwania wskazuje typ klasy nasłuchiwania. Jeśli funkcja nasłuchiwania jest anonimową klasą wewnętrzną implementującą interfejs nasłuchiwania, jest wyświetlana ikona Ikona obecnego zdarzenia, a jeśli funkcja nasłuchiwania jest anonimową klasą wewnętrzną rozszerzającą klasę adaptera nasłuchiwania, jest wyświetlana ikona Klasa obecnego zdarzenia.

      Edytor Visual Editor oprócz używania anonimowych klas wewnętrznych dla funkcji nasłuchiwania rozpoznaje i analizuje również nazwane klasy i współużytkowane funkcje nasłuchiwania. Jeśli funkcja nasłuchiwanie nie jest anonimowa w trybie zaawansowanym, to jest wyświetlana ikona Ogólna ikona funkcji nasłuchiwania. Jeśli funkcja nasłuchiwania jest współużytkowana przez więcej niż jeden komponent, wyświetlana jest ikona Współużytkowany obiekt klasy. Jeśli klasa nasłuchiwania jest używana przez pojedyncze zdarzenie, komponenty są wyświetlone jako elementy podrzędne funkcji nasłuchiwania. Jeśli jednak klasa nasłuchiwania jest używana przez więcej niż jeden interfejs nasłuchiwania zdarzeń dla komponentu, to w trybie zdarzeń zaawansowanych te interfejsy nasłuchiwania są przedstawione jako oddzielne elementy podrzędne klasy nasłuchiwania, jak pokazano na poniższym obrazie:
      Współużytkowane zdarzenia zaawansowane

      Kod źródłowy jest pokazany w poniższej instrukcji kodu. Wewnętrzna klasa nasłuchiwania IvjEventHandler jest używana raz przez pierwszy przycisk (this) dla zdarzenia keyPressedEvent, dwukrotnie przez przycisk Anuluj, raz dla zdarzenia keyPressed (będącego częścią zdarzenia key) i dla zdarzenia actionPerformed (będącego częścią zdarzenia 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) {}; 
      }; 
Pojęcia pokrewne
Zdarzenia, funkcje nasłuchiwania i klasy adaptera
Widok komponentów Java Bean
Czynności pokrewne
Dodawanie zdarzeń do komponentu
Usuwanie zdarzeń z komponentu
Wyświetlanie kodu źródłowego dla zdarzenia

(C) Copyright IBM Corporation 1999, 2004. Wszelkie prawa zastrzeżone.