Recuperar ID de Jtable  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
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

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.

alexcomput
JavaBaby
[Avatar]

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.
[Email] [MSN]
l.cestarolli
JavaBaby

Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline

Estou passando um vetor para a tabela...

roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1077
Localização: Natal/RN
Offline

Você está usando DefaultTableModel?

l.cestarolli
JavaBaby

Membro desde: 29/05/2008 13:44:05
Mensagens: 95
Offline

Estou passando assim:



[]'s
alexcomput
JavaBaby
[Avatar]

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..
[Email] [MSN]
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.

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
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

thiago_spdvr
JavaTeenager
[Avatar]

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
[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
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
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

alexcomput
JavaBaby
[Avatar]

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.
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team