Reaproveitar botoes que estao em um painel  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
cele
Entusiasta Java

Membro desde: 08/06/2006 17:19:53
Mensagens: 20
Offline

Olá Pessoal.
Estou com o seguinte problema:
possuo um painel com os botoes de incluir, excluir, alterar, cancelar, sair.....
e gostaria de reaproveitá-lo nos meus formulários de cadastro (para não ter que fazer todos toda vez que for criar um formulário básico de cadastro).
Ah. no meu formulário (Visao) não existe o actionPerformed, eu utilizo aquele esquema de objeto.addActionListener(actionSupport);

Como poderia fazer isso?
thokk
Virtual Machine Man
[Avatar]

Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline

ctrl + c e ctrl + v

Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!!
[Email] [MSN]
afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

thokk wrote:ctrl + c e ctrl + v


viva a orientação a objeto
[Email]
FredMP
JavaBaby
[Avatar]

Membro desde: 08/04/2006 19:46:24
Mensagens: 92
Localização: São Pedro da Aldeia - RJ
Offline

Se vc usa o NetBeans pode criar uma classe visual JPanel Form e colocar seus botões nela, depois é só adicioná-la a palheta (eu coloco em beans) e usar em qualquer projeto. Se não usa o NetBeans pode ao meu ver criar uma classe que estenda de JPanel e que contenha seus botões e métodos "get" que te retornem estes botões (pra vc poder alterar os atributos deles pela classe que utiliza o painel). Pra setar os ouvintes dos botões vai ser algo como:

[Email] [MSN]
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

ctrl+c ctrl+v em java e boa hein mano rs

Cara, vo te da uma dica de como fazer um negocio legal:

Em OO, tudo q e comum vc deve abstrair ("jogar pra cima, pra uma classe pai"), pra poder herdar isso depois... pq qdo vc alterar, isso vai se replicar pros herdeiros...

cria uma classe q extende JInternalFrame, crua mesmo, sem nada (ex: AbstractForm)... e nela vc poe as assinaturas dos métodos (incluir, alterar, excluir, listar, etc..)... cada herdeiro (clientes, produtos) vai reescrever esse metodo de acordo com a sua particularidade... nesse pai vc deve colocar tambem comportamentos comuns a todos forms de cadastro (pular foco de um campo pra otro com Enter, sei la cada cliente pede uma coisa)

bom... ai vc cria um panel com os botoes, taca no JFrame principal (JFrameMain, sei la)... nesse frame vai ter uma DesktopPane, onde vao ser adicionados os frames internos certo? ai no evento dos botoes vc faz assim:

exemplo: botao incluir

AbstractForm formAtivo = (AbstractForm)SeuFrame.getSuaDesktopPane.getSelectedFrame();
// vc so faz esse cast qdo tiver certeza do objeto q esta lidando
formAtivo.incluir();

Essa e apenas uma de varias maneiras de reaproveitar... na verdade ta longe de ser a mais elegante, vc poderia fazer isso criando uma interface (ex: InterfaceCadastro) e fazendo as janelas de cadastro implementarem ela... e por ae vai...

Espero ter ajudado


ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
lordi
JavaBaby
[Avatar]

Membro desde: 21/11/2006 18:57:10
Mensagens: 76
Offline

A ideia do colega fabiocsi é boa, veja se consegue criar uma interface (axo q seria mais reutilizavel)

[]'s

Renato E. Silva

Raciocinar é uma arte e não uma ciência - Wos, Raciocínio Automático, 1984
A Primeira Lei da Profecia:
Quando um cientista famoso, mas de idade avançada, afirma que algo é possível, ele está quase indubtavelmente certo. Quando ele afirma que algo é impossível, ele muito provavelmente está errado.
A Segunda Lei:
A única maneira de descobrir os limites do possível é se aventurar um pouco no impossível.
A Terceira Lei:
Qualquer tecnologia suficientemente avançada é indistinguível da mágica. - Arthur C. Clarke
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team