| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 20:15:25
|
leoloko
JavaChild
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!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 20:48:03
|
fabim
GUJ Master
![[Avatar]](/images/avatar/d4e3e8180a65648886ff348c7a6bbff5.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 20:52:42
|
leoloko
JavaChild
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline
|
Bom, não ajudou muito... mas vou tentar pensar...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2007 22:27:18
|
Romeo
JavaTeenager
![[Avatar]](/images/avatar/413d1c02fadc3d07904bbc992b2e9195.jpg)
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... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 03:19:04
|
leoloko
JavaChild
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!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 03:29:46
|
leoloko
JavaChild
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 11:25:37
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 11:53:57
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
Download
|
| Descrição |
Mostra como comunicar dados entre duas janelas distintas. |
| Tamanho |
4 Kbytes
|
| Baixado: |
2066 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 12:28:27
|
fabim
GUJ Master
![[Avatar]](/images/avatar/d4e3e8180a65648886ff348c7a6bbff5.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2007 13:43:45
|
leoloko
JavaChild
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2008 03:52:44
|
lsouzabr
Entusiasta Java
![[Avatar]](/images/avatar/4b7c04fdeac958c1ea5f46f053e871b5.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2010 09:24:52
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2010 09:26:57
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2010 17:00:37
|
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
|
|
|
 |
|
|