| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2011 17:12:15
|
vitorkgb
JavaTeenager
![[Avatar]](/images/avatar/45204519c15e0b1ce35f9d4b63749226.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2011 20:18:29
|
laudenpower
JavaEvangelist
![[Avatar]](/images/avatar/090d1f9732c52fc3770cba691cff7d11.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/01/2011 07:04:55
|
Francisco Silva
Debugger
![[Avatar]](/images/avatar/a45a91a80d364214542d6bc96b51f4a7.jpg)
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. |
|
|
 |
|
|