Visualizando Eventos para um Componente

A visualização Java Beans mostra todos os eventos definidos nos componentes na classe visual.

A visualização Java Beans possui três modos para mostrar eventos:

Para visualizar os eventos em um componente:

  1. Na barra de ferramentas da visualização Java Beans, clique no botão (seta) do menu.
  2. Selecione Mostrar Eventos ou Eventos Especialistas.
    • Mostrar Eventos

      Quando Mostrar Eventos for selecionado, os eventos utilizados por cada componente são mostrados como filhos na árvore. Os eventos são marcados com setas verdes setas verdes, os eventos de alteração de propriedade são marcados com setas azuis ícone de seta azul.

      Para que um evento seja utilizado por um componente, deve haver um listener registrado e o método de retorno de chamada deve ter algum código dentro dele. Os padrões de código fonte reconhecidos utilizados pelo visual editor são descritos na seção de padrões de código fonte para eventos. Na imagem a seguir, a visualização Java Beans mostra um JFrame com um evento windowOpened, além de mostrar um botão com um evento actionPerformed. O botão também tem um PropertyChangeListener para essas propriedades ativadas, e isso é mostrado com uma seta azul em vez de verde.

      Eventos Básicos

      Cada evento é formado pelo componente de origem (o JFrame ou JButton no exemplo utilizado), uma classe que implementa a interface do listener que é incluída na origem utilizando addXXXListener(XXXListener) e algum código no corpo do método de retorno de chamada.

    • Eventos de Especialistas

      No modo Eventos de Especialistas, cada listener para o componente é mostrado como um nó de árvore filho, e os eventos são mostrados abaixo de cada listener. Isso aumenta o número de itens na árvore, mas mostra mais detalhes sobre como os eventos são anexados aos componentes. A opção de dois modos permite que você decida com que nível de detalhes deseja trabalhar.

      No modo de especialista, o ícone utilizado para o listener mostra o tipo de classe do listener. Se o listener for uma classe interna anônima que implementa a interface do listener, o ícone ícone atual do evento será utilizado e se o listener for uma classe interna anônima que estende uma classe do adaptador de listener, o ícone classe atual do evento será utilizado.

      Além das classes internas anônimas utilizadas para listeners, as classes nomeadas e os listeners compartilhados também serão analisados e reconhecidos pelo visual editor. Se o listener não for anônimo no modo de especialista, o ícone será ícone do listener gen. Se o listener for compartilhado por mais de um componente, o objeto de classe compartilhado será utilizado. Se a classe do listener for utilizada por um único evento, ela será listada como filha do listener. Entretanto, se a classe do listener for utilizada por mais de uma interface do listener de evento para o componente, então, no modo Especialista, essas interfaces do listener serão mostradas como filhas separadas da classe do listener, conforme mostrado na seguinte imagem:
      eventos de especialista compartilhados

      A origem disso é mostrada na instrução de código a seguir. A classe interna do listener IvjEventHandler é utilizada uma vez pelo primeiro botão (esse) para um keyPressedEvent e duas vezes pelo botão "Cancelar", uma vez para keyPressed (que faz parte do evento chave) e outra para actionPerformed (que faz parte do evento de ação).

      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) {}; 
      }; 
Conceitos Relacionados
Eventos, Listeners e Classes Adaptadoras
A Visualização Java Beans
Tarefas Relacionadas
Incluindo Eventos em um Componente
Excluindo Eventos de um Componente
Visualizando a origem de um evento

(C) Direitos Autorais IBM Corporation 1999, 2004. Todos os direitos reservados.