Visualizando Eventos para um Componente

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

Os eventos podem ser vistos por meio da visualização Java Beans.Essa é uma visualização em árvore que mostra a classe sendo editada e seus Java beans e as classes de contêiner com seus componentes exibidos como filhos.

Além de mostra o JavaBeans e seu relacionamento contêiner/componente, a visualização Java Beans tem três modos para mostrar os 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 uma das seguintes opções:
    • Mostrar Eventos
    • Eventos de Especialistas

    Quando Mostrar Eventos for selecionado, os eventos utilizados por cada componente são mostrados como filhos na árvore. 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 editor visual 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 os eventos, em que o JFrame tem um evento windowOpened e o botão tem um actionPerformedEvent. 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 é composto do componente de origem (o JFrame ou o JButton, no exemplo utilizado), de uma classe que implementa a interface do listener, incluída na origem por meio do addXXXListener(XXXListener), e de algum código dentro do corpo do método de retorno de chamada. No modo Mostrar Eventos, a origem do componente é mostrada com seus métodos de retorno de chamada exibidos como filhos. Os itens na árvore para eventos serão setas verdes setas verdes e setas azuis ícone de seta azul se os itens forem para os eventos de alteração de propriedades.

    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 editor visual. 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) {}; 
    }; 

Tópico Principal: Manipulando eventos com o editor visual

Conceitos Relacionados
A Visualização Java Beans

Tarefas Relacionadas
Incluindo eventos em um componente
Excluindo eventos de um componente
Visualizando a origem de um evento

(C) Copyright IBM Corporation 1999, 2004. Todos os Direitos Reservados.