Mostrar EventosQuando 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
, os eventos de alteração de propriedade são marcados com setas azuis
.
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.

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