| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2007 17:48:24
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
Olá a todos...
Estou desenvolvendo no início do desenvolvimento de uma aplicação na qual estamos utilizando como IDE o Netbeans. Para utilizar os recursos de herança de formulário providos pelo Netbeans, as interfaces estão todas sendo desenvolvidas a partir de paineis, somente depois serão adicionados a componentes de janela.
Minha dúvida é a seguinte, como os componentes estão armazenados em paineis e depois serão adicionados a JDialogs, por exemplo, qual a melhor forma de fazer o tratamento de eventos dos componentes do painel?
O desenvolvimento está sendo baseado na arquitetura MVC, desta forma desejo que a classe que trate os eventos seja diferente da classe da interface gráfica.
Obrigado a todos pela atenção.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2007 18:12:02
|
marcos.junqueira
JavaEvangelist
![[Avatar]](/images/avatar/6740526b78c0b230e41ae61d8ca07cf5.jpg)
Membro desde: 12/02/2005 15:43:29
Mensagens: 457
Localização: Uberlândia - MG
Offline
|
Lembre-se de fazer os GETs e SETs de cada um dos componentes que vc coloca no seu painel, assim se precisar acessar algum deles e precisar fazer um tratamento de envento diferendo do padrão que vc definiu no JPanel não irá ter dificuldade.
Nas opções do NetBeans tem um lugar onde você pode controlar as classes listeners geradas para os 3 tipos seguintes:
Classes Internas Anônimas;
Classe Interna Única;
Classe principal.
Analisando sua pergunta acho que o que você queria era utilizar uma Classe principal para tratar os eventos certo? Por Default o NetBeans gera classes internas anônimas.
Vá em Ferramentas/opções e dê uma fuçada lah... hehhe
|
Marcos Oliveira Junqueira
"Não importa a forma como um guerreiro é derrubado, mas sim a maneira como ele se ergue." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2007 18:15:02
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
A idéia é criar uma classe que impremente ActionListener e que implemente todos os eventos de uma interface gráfica.
O Netbeans faz isto automaticamente? Eu já fiz programas desta forma, mas de maneira manual. A diferença é que nos outros projetos eu não utilizei JPanels e sim JDialogs e JFrames diretamente, ai num tive problemas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2007 20:23:18
|
marcos.junqueira
JavaEvangelist
![[Avatar]](/images/avatar/6740526b78c0b230e41ae61d8ca07cf5.jpg)
Membro desde: 12/02/2005 15:43:29
Mensagens: 457
Localização: Uberlândia - MG
Offline
|
Da mesma maneira, utilize a geração de codigo como Classe Principal, dai você terá uma classe ActionListener para cada painel.
Não use uma ActionListner para todos os seus painéis não, acho que fica meio desorganizado...
|
Marcos Oliveira Junqueira
"Não importa a forma como um guerreiro é derrubado, mas sim a maneira como ele se ergue." |
|
|
 |
|
|