| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 20:12:39
|
ricksouto
Thread.start()
Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline
|
Pessoal estou desenvolvendo um aplicativo e o mesmo possui diversas JInternalFrames e JDialogs, e em cada uma dessas janelas eu estou colocando funcionalidades diversas, ex: tecla "Esc" fecha a janela, tecla "Enter" confirma, etc.
Bem e em todas as janelas eu copio e colo o mesmo código o que acaba gerando muita redundância no meu código, portanto eu gostaria de saber como vocês fazem para implementar essas funcionalidades no sistema que vocês desenvolvem. Eu pensei em criar classes e ir instanciando conforme necessário, mas inicialmente não obtive muito sucesso.
Desde já agradeço.
This message was edited 1 time. Last update was at 06/01/2012 19:31:23
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 22:13:35
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante.
Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 07:23:56
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
ViniGodoy wrote:Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante. Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).
Eu tambem já utilizei este tipo de estratégia. flws
This message was edited 1 time. Last update was at 06/01/2012 07:25:00
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 09:45:05
|
Lucas Abbatepaolo
JavaEvangelist
![[Avatar]](/images/avatar/90c66a47ee737b8b1d398a1c13b538d5.jpg)
Membro desde: 28/09/2009 16:33:23
Mensagens: 310
Offline
|
Herança...como foi dito acima...com isso vc reaproveita o codigo em comun.....
|
Programador Arquiteto
Bacharel em Sitemas de Informação
Oracle Certified Professional Java SE 6 Programmer
Rumo a Oracle Certified Professional, Java EE 5 Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 18:02:41
|
ricksouto
Thread.start()
Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline
|
ViniGodoy wrote:Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante.
Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).
Gostei, agora que caiu a minha ficha que eu não preciso ficar dependendo apenas do que vem por padrão no Java, é tanta coisa que estou estudando que até esqueci de usar herança que é um ponto forte da Orientação a Objetos.
Você tem algum link ou algum exemplo de alguma classe base só pra eu ter uma noção um pouco melhor e aplicar no meu projeto?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 19:30:47
|
ricksouto
Thread.start()
Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline
|
Vini eu testei sua ideia aqui e funcionou perfeitamente, eu até os listeners estão funcionando perfeitamente.
Muito obrigado pela força, espero logo estar podendo ajudar a todos também. Um abraço.
|
|
|
 |
|
|