[Duvida] Atualizar JFrame através de outro

2 respostas
G

Olá pessoal, sou novo aqui e estou com uma dúvida que tem me perturbado por dias.
É o seguinte:

Possuo um JFrame Principal onde através de um JMenu eu instacio o ManterCliente.
Esse ManterCliente é um JInternalFrame no qual eu adiciono ele em um JDesktopPane do JFrame Principal.
No ManterCliente ele possui um JTable e também possui botões de Inserir, alterar,consultar,excluir. Quando eu clicar em inserir ou qualquer outra opção, ele vai abrir um JDialog no qual vai ser feita a inserção no Banco de dados.
Ate aí tudo certo…
O meu Problema é o seguinte:

Quando eu acabar de fazer a inserção eu gostaria que o meu JTable do ManterCliente(que é um JInternalFrame que está adicionado no JFrame Principal) atualizasse sem eu precisar ter que fechar o ManterCliente e abrir ele novamente para mostar o dado no JTable.

Eu pensei em passar o endereço do ManterCliente para o JDialog(onde após ele realizar a inserção dos dados)
Ele ia pegar a instancia do ManterCliente e iria fazer as alterações no Formulario em tempo de execução,não sei se isso é permitido no Java.
Vale lembrar que estou utilizando o padrão de projeto MVC Extendido.
Teria algum modo de implementar isso sem utilizar o padrão Observable, ou com ele seria a melhor forma para fazer apenas isso?
Se tiverem um exemplo do Observable sendo utilizado, eu agradeceria.
Obrigado :wink:

2 Respostas

ViniGodoy

Não é necessário usar o observer com JDialogs, já que seu setVisible só finaliza após a janela ser fechada.
Veja o exemplo abaixo, é exatamente o que você precisa:

G

[quote=ViniGodoy]Não é necessário usar o observer com JDialogs, já que seu setVisible só finaliza após a janela ser fechada.
Veja o exemplo abaixo, é exatamente o que você precisa:

Opa. Valeu ViniGodoy, era exatamente o que eu precisava.
Seu exemplo caiu como uma luva =D vlw msm, não sabe o quanto me ajudou :wink:

Criado 8 de maio de 2011
Ultima resposta 8 de mai. de 2011
Respostas 2
Participantes 2