JDialog devolvendo Valor pra JInternalFrame  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

tenho um jinternalframe de cadastro, no qual tem um botão de consulta, que consulta registros cadastrados. quando este botão é clicado ele abre um jdialog o qual exibe um jtable com os registros, qdo eu dou um duplo clique em um registro, eu quero que volte ao jinternalframe e coloque os valores nos seus devidos campos, para uma edição!

capturar o duplo clique e pegar os valores da linha tah tudo certo, o problema tah sendo passar os valores do jdialog pro jinternalframe.

Alguém pode me dar um ajudar??

Obrigado!
[MSN] [ICQ]
fabim
GUJ Master
[Avatar]

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

Ao invés de pensar em "comunicação entre janelas", tente pensar em "comunicação entre objetos"...

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

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]
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

Bom, não ajudou muito... mas vou tentar pensar...
[MSN] [ICQ]
Romeo
JavaTeenager
[Avatar]

Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline

Quando o usuario da o duplo clique vc provavelmente fecha o JWindow certo? Então antes disto cria um método para capturar estes dados dentro do JDialog e manda para ele...

As dúvidas vão sempre surgir, e para isso estamos todos aqui...
[Email] [MSN]
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

bom, ao dar um duplo clique eu obtenho os dados da linha do jtable e guardo em 2 variaveis... mas como passar essas duas variaveis devolta para o jinternalframe? sendo que são classes separadas!!!

[MSN] [ICQ]
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

fabiocsi wrote:Ao invés de pensar em "comunicação entre janelas", tente pensar em "comunicação entre objetos"...


Opa, estava aqui pensando.... quando vc diz comunicação entre objetos, existe um tipo de objeto global? que eu possa acessa-lo de onde estiver?

Pq aqui no meu caso, por exemplo, tenho 2 classes, tipo TelaJInternalFrame.java e telaJDialog.java apartir do jinternalframe eu chamo o jdialog, como eu me comunicaria entre os objetos de cada classe? você poderia me dar um exemplo bem simples... nem precisa usar swing... mas só exemplificar essa comunicação!

Vlwz
[MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Fuja do GLOBAL!!!

Quando você faz um JDialog, você cria um filho de JDialog, certo?
Então, porque não colocar lá simplesmente um método que retorne o valor?



Depois no seu JInternalPane simplesmente faça:
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Oi.

Elaborei um exemplo simples em anexo.

Preste atenção no método onAlterar da classe FrmInformacao.
Depois veja o que fiz no JDialog.

Note que eu poderia fazer o mesmo para Dialog e JFrame.

E, ao invés de fazer retornar campo a campo como eu fiz ali, eu poderia fazer a Dialog instanciar e preencher uma nova classe e retonar um objeto só.
 Nome do arquivo dialog.zip [Disk] Download
 Descrição Mostra como comunicar dados entre duas janelas distintas.
 Tamanho 4 Kbytes
 Baixado:  2066 vez(es)

[WWW]
fabim
GUJ Master
[Avatar]

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

bom...

nesse dialog vc tem uma table né?
entao, na table vc tem seus objetos adicionados nela certo? (ou vc está criando arrays de string pra colocar nela?)

se fossem campos textfield, na hora do "ok", vc instanciava o objeto em questao (que o dialog representa), passava os valores pra ele, e criava um metodo no dialog q retornasse esse objeto...

mas como vc tem uma table, e na table ja estao adicionados os objetos, vc pega o objeto selecionado na table e retorna ele no método

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

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]
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

ViniGodoy wrote:Oi.

Elaborei um exemplo simples em anexo.

Preste atenção no método onAlterar da classe FrmInformacao.
Depois veja o que fiz no JDialog.

Note que eu poderia fazer o mesmo para Dialog e JFrame.

E, ao invés de fazer retornar campo a campo como eu fiz ali, eu poderia fazer a Dialog instanciar e preencher uma nova classe e retonar um objeto só.


Perfeito, entendi como funciona... funcionou certinho aqui, mas o mais importante é entender o que está sendo feito, e deu pra entender tranquilo...

Mais uma vez muito obrigado fera!!! e muito obrigado aos outros também!!

T+
[MSN] [ICQ]
lsouzabr
Entusiasta Java
[Avatar]

Membro desde: 24/05/2008 14:29:32
Mensagens: 19
Offline

ViniGodoy
Obrigado, pelo exemplo!!!!

This message was edited 1 time. Last update was at 06/12/2008 13:32:37

[MSN]
gustavojava
Thread.start()

Membro desde: 05/04/2008 15:39:26
Mensagens: 25
Offline

Tentei acessar rodar o Método Main, mas ele nao encontra acha o FrmInformacao.java
gustavojava
Thread.start()

Membro desde: 05/04/2008 15:39:26
Mensagens: 25
Offline

ola fabim eu so tenho um jtable comun , sem nada...mas quero receber um objeto por exemplo MEDICOS no meu JDialog
e de acordo com esse objeto eu alterar as colunas do JTable...

valeu
gustavojava
Thread.start()

Membro desde: 05/04/2008 15:39:26
Mensagens: 25
Offline


Ola amigos estou com uma dúvida, eu tenho dois JinternalFrame com nomes:
frame01: que chama o frame02

e no frame02 , tenho um jtable com dados, gostaria de clicar no jtable do frame02
ele fechar e o frame01 receber os dados.

Alguem sabe como fazer?

Valeu
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team