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:
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.
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 e setas azuis
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 será utilizado e se o listener for uma
classe interna anônima que estende uma classe do adaptador de listener, o ícone
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á . Se o listener for compartilhado por mais de um componente,
o
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:
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