| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 16:21:14
|
l.cestarolli
JavaBaby
Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline
|
Olá pessoal, estou com problemas com Jtable.
Estou preenchendo a tabela com campos do banco de dados, só que preciso resgatar a linha selecionada para carregar o registro em outra tela para modificações. Eu queria pegar o id do registro mais não deixar ele aparecendo na tabela, como eu faço isso?
Obrigado!
[]'s
This message was edited 1 time. Last update was at 20/01/2010 16:21:46
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 16:41:46
|
roger_rf
GUJ Master
Membro desde: 29/04/2009 07:40:19
Mensagens: 1077
Localização: Natal/RN
Offline
|
Como você está fornecendo os dados à tabela? Uma boa alternativa seria usar um TableModel contendo um ArrayList com os registros a exibir. Para saber o ID de qualquer deles, bastaria determinar a linha selecionada na JTable e em seguida usar esse valor para ler o elemento adequado no ArrayList do TableModel.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 16:50:37
|
alexcomput
JavaBaby
![[Avatar]](/images/avatar/82d81ed4fff94f89f61faeefabb4241a.jpg)
Membro desde: 27/05/2009 16:31:26
Mensagens: 94
Offline
|
E ai cara . blz.
esse exemplo aqui retorna o valor do campo que esta selecionado..
nomeDaTabela.getValueAt(nomeDaTabela.getSelectedRow(), NumeroDaColunaQueVcQuer);
falow um abraço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:01:07
|
l.cestarolli
JavaBaby
Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline
|
Estou passando um vetor para a tabela...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:02:16
|
roger_rf
GUJ Master
Membro desde: 29/04/2009 07:40:19
Mensagens: 1077
Localização: Natal/RN
Offline
|
Você está usando DefaultTableModel?
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:04:08
|
l.cestarolli
JavaBaby
Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline
|
Estou passando assim:
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:17:34
|
alexcomput
JavaBaby
![[Avatar]](/images/avatar/82d81ed4fff94f89f61faeefabb4241a.jpg)
Membro desde: 27/05/2009 16:31:26
Mensagens: 94
Offline
|
Acho que agora entendi o que vc quer.
vc quer preencher uma tabela..mais não quer que um determinado atributo não apareça né mesmo?
se for isso...tenta assim..
quando vc criar o vetor..cria ele com um campo a mais..ou seja..
se a tabela. tem 2 colunas criar o vetor com tamanho 4 ai vc coloca o valor que vc quer na posição 3
quando vc for pegar o valor ai vc pega o Model da tabela..indicando a posição 3 do model..não da tabela
mais sim do Model..tenta isso..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:19:58
|
roger_rf
GUJ Master
Membro desde: 29/04/2009 07:40:19
Mensagens: 1077
Localização: Natal/RN
Offline
|
Você tem que ter alguma maneira de associar a linha da JTable a um determinado ID do Banco de Dados. Você poderia criar um ArrayList para guardar os ID's, e, a cada linha que adicionasse à JTable, adicionar também um ID ao ArrayList. Aí, para saber o ID selecionado, basta ler a linha selecionada com JTable.getSelectedRow() e em seguida usar essa linha com ArrayList.get() para obter o ID.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:25:38
|
l.cestarolli
JavaBaby
Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline
|
Você diz assim:
Tentei mais ele da erro de java.lang.ArrayIndexOutOfBoundsException: 6 >= 6
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:35:53
|
erico_kl
JavaEvangelist
Membro desde: 10/05/2008 08:59:08
Mensagens: 487
Offline
|
cara.. dá uma olhada no ObjectTableModel feito pelo Mark_Ameba.. nele você dá getValue(numeroDaLinha) e ele te retorna o teu objeto inteiro.. sem precisar pegar o código para fazer uma pesquisa no banco e sem a necessidade de listar todos os campos..
This message was edited 1 time. Last update was at 10/02/2011 15:29:25
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:38:52
|
thiago_spdvr
JavaTeenager
![[Avatar]](/images/avatar/348f4f99e418c9e60d5d13fc52a76dea.jpg)
Membro desde: 18/12/2008 21:42:14
Mensagens: 168
Offline
|
Provavelmente esta dando erro porque esta fora do indice da tabela, verifique se é esta coluna mesmo.
|
Licenciado em Computação |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:41:32
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5847
Localização: São Paulo/SP
Offline
|
erico_kl wrote:cara.. dá uma olhada no ObjectTableModel feito pelo Mark_Ameba.. nele você dá getValue(numeroDaLinha) e ele te retorna o teu objeto inteiro.. sem precisar pegar o código para fazer uma pesquisa no banco e sem a necessidade de listar todos os campos..
Apoiado. Fora isso, estude como os dados vão para a tabela através do TableModel.
This message was edited 1 time. Last update was at 10/02/2011 15:29:36
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:42:07
|
l.cestarolli
JavaBaby
Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline
|
thiago_spdvr wrote:Provavelmente esta dando erro porque esta fora do indice da tabela, verifique se é esta coluna mesmo.
A coluna está certa, mais quando eu recupero usando valueAt o vetor está chegando sem a posição que eu quero.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:50:53
|
erico_kl
JavaEvangelist
Membro desde: 10/05/2008 08:59:08
Mensagens: 487
Offline
|
Mark_Ameba wrote:
erico_kl wrote:cara.. dá uma olhada no ObjectTableModel feito pelo Mark_Ameba.. nele você dá getValue(numeroDaLinha) e ele te retorna o teu objeto inteiro.. sem precisar pegar o código para fazer uma pesquisa no banco e sem a necessidade de listar todos os campos..
Apoiado. Fora isso, estude como os dados vão para a tabela através do TableModel.
Se tem alguma coisa que me arrependo é não ter visto teu ObjectTableModel antes..
This message was edited 1 time. Last update was at 10/02/2011 15:29:53
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2010 17:51:50
|
alexcomput
JavaBaby
![[Avatar]](/images/avatar/82d81ed4fff94f89f61faeefabb4241a.jpg)
Membro desde: 27/05/2009 16:31:26
Mensagens: 94
Offline
|
moço faz assim então..coloca o tamanho da colunas da tabelas 6 mesmo..
só que a ultimo onde vc esta o dados. o que vc faz..seta o tamanho maximo e minimo dela para 0
falow.
|
|
|
 |
|
|