Pessoal para tratamento de eventos o que vocês costuma fazer ?
- Usar uma classe separada
- Usar uma classe interior
- Usar uma classe anônima (O Jbuilder e SUN One Studio 4 usam esta)
Pessoal para tratamento de eventos o que vocês costuma fazer ?
detesto admitir, mas uma interna ou anonima representa a melhor solucao ensse caso
pq? pq vc pode ver se o objeto source que gerou o evento é == ao botao que voce tem na classe externa. se a classe for separada, voce vai ter de utilizar getCommand, e vai estar mexendo com strings, nao vai poder usar == e vai ter problemas na hora de internacionalizacao
Certo …
jMenu1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu1ActionPerformed(evt);
}
});
Só para eu entender … aqui estou definindo uma classe anônima com um método actionPerformed …
agora … new java.awt.event.ActionListener significa que a minha classe é um ActionListener ?