Duvidas de como relacionar JFrame, JInternalFrame e JDialog

3 respostas
P

Ola, estou com o seguinte problema:
Tenho um JFrame que está com o menu do sistema, um JInternalFrame que é um cadastro de categorias e atraves do JFrame(botoes) realizo as operacoes de cadastro, procura, exclusao…, no caso de procura abrirá um JDialog, no qual retorna um array de Objetos do tipo Categoria.
Obs: na tela de cadastro nao há nenhum botao, tudo realizado pelo JFrame(menu).
A duvida eh qndo estiver navegando entre os registros e quiser excluir algum, como o botao excluir do JFrame vai saber qual registro excluir?

Desde jah agradeco…

3 Respostas

Magno_LC

eu não sou muito experiente e espero poder ajudar

mas a ação deste botão terá q chamar um método de alguma classe q vc ja devera ter implementado ja com um parametro q identifique o dado certo no banco de dados

vlw e boa sorte !

P

Mas entao quem vai controlar esse array vai ser o JFrame chamando os metodos estaticos da Classe de cadastro de categoria?

M

Não. O Swing é baseado em MVC. Veja:

Referência: http://java.sun.com/blueprints/patterns/MVC-detailed.html

Quem deve se preocupar com a lógica é o Model (seja um ListModel, um TableModel e assim por diante). Ele conterá os dados e está encarregado de adicionar/remover objetos conforme a necessidade. Porém o objeto será removido quando um botão (que faz parte da View) for pressionado. É aí que entra o Controller (que no caso de aplicações Swing podem ser os Listeners). Eles são responsáveis por receber os eventos da interface e transformá-los em ações no modelo (seja remoção/inserção/atualização e assim por diante).

Veja isso: http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm

Criado 20 de fevereiro de 2010
Ultima resposta 20 de fev. de 2010
Respostas 3
Participantes 3