Qual a melhor maneira de obter o evento de um botão em um ActionListener?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
vitorkgb
JavaTeenager
[Avatar]

Membro desde: 04/09/2007 16:38:44
Mensagens: 168
Localização: Cidade Maravilhosa - RJ
Offline

Estou tento um problema aqui, tenho o método ActionListener em uma classe de controle, ela recebe o evento de 3 Classes diferentes, sendo que tenho que colocar assim

o que não é uma boa prática, pegar o que está escrito no botão, pois posso ter o mesmo nome escrito em vários botões

se eu tentar colocar assim

dá o erro NullPointerException, quando passa em um botão que não está sendo o chamado o evento

Segue a classe com as partes relevantes abaixo, se eu clicar no botão da telaSetor, ele já quando tenta lê o if(e.getSource() == principal.getjBotaoGerar()), não posso iniciarlizar as classes logo de começo da classe GeradorRelatorio, só passar pelo construtor, existe alguma coisa que possa colocar no método ActionListener???


nas outras classes estão assim



[Email] [MSN]
laudenpower
JavaEvangelist
[Avatar]

Membro desde: 28/12/2008 21:00:08
Mensagens: 349
Offline

Não seria melhor você colocar uma classe de evento para cada tela? Pois dessa forma você terá que verificar se a janela é diferente de null para poder acessar o botão...
Sem falar que ao criar uma classe de evento para cada janela você separa melhor o código, tendo o código de manipulação de cada tela em um arquivo separado.

Enquanto cultivares teu saber, nada tens a temer!

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Francisco Silva
Debugger
[Avatar]

Membro desde: 23/09/2010 11:02:57
Mensagens: 59
Localização: São Vicente - SP
Offline

Exatamente como laudenpower disse.

Se fosse para registra a escuta do evento em apenas um componente tudo bem, mas quando se trata de mais de um, o melhor é implementar classes internas ou anônimas para cada componente...

Senhoras e senhores estamos flutuando no espaço!

blog DevSV. Tecnologia e Desenvolvimento.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team