Recuperar linha selecionada de JTable.  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Winthorp
JavaGuru

Membro desde: 28/08/2007 14:12:02
Mensagens: 231
Offline

Prezados,
após longa pesquisa para implementar um JTable, cheguei num ponto que preciso de ajuda.
Preciso simplesmente recuperar os valores da linha que eu selecionar e armazenar em alguma estrutura(array, vetor, qq coisa) e depois mostrar esses dados nos campos da tela, ou seja, o problema está em pegar os dados da linha selecionada.

Já fui em dezenas de fóruns e não consegui implementar como recuperar os valores da linha.
Li em algum lugar que há outra implementação pra não ter tantos métodos vazios, como abaixo:

Criei uma classe pra tratar o evento

Trecho que salva os dados na tabela.


Agradeço a atenção.
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5847
Localização: São Paulo/SP
Offline

Primeiro. Não use DefaultTableModel(Novo movimento do GUJ).

Veja na minha assinatura o link para aprender mais sobre isso.

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]
ViniGodoy
Moderador
[Avatar]

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

Faço minhas as palavras do Mark, afinal, eu praticamente iniciei esse movimento.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 727
Offline

Eu vou um pouco mais longe: a menos que seja um projeto de brinquedo (que não parece ser), utilize um framework desktop pra não ficar batendo cabeça, como o genesis ou JGoodies ou whatever. Isso que você está fazendo é quase como fazer aplicação web só com jsp...

Michael Nascimento Santos, aka Mister M

Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m
[WWW]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5847
Localização: São Paulo/SP
Offline

ViniGodoy wrote:Faço minhas as palavras do Mark, afinal, eu praticamente iniciei esse movimento.


Como assim voce iniciou o movimento?
Eu que lancei uma discreta idéia no ar e o povo aderiu
Mas voce é o evangelizador original, realmente, praticamente quase iniciou o movimento, e voce sempre terá seus créditos.

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]
ViniGodoy
Moderador
[Avatar]

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

Mark_Ameba wrote:Como assim voce iniciou o movimento?
Eu que lancei uma discreta idéia no ar e o povo aderiu
Mas voce é o evangelizador original, realmente, praticamente quase iniciou o movimento, e voce sempre terá seus créditos.


ahahahah.

Ok, mas o mais importante é que o povo não use o DefaultTableModel.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Winthorp
JavaGuru

Membro desde: 28/08/2007 14:12:02
Mensagens: 231
Offline

Eu vou um pouco mais longe: a menos que seja um projeto de brinquedo (que não parece ser), utilize um framework desktop pra não ficar batendo cabeça, como o genesis ou JGoodies ou whatever. Isso que você está fazendo é quase como fazer aplicação web só com jsp...

Realmente não é um projeto de brinquedo. Não é uma aplicação corporativa, mas é um sistema que deverá entrar em produção muito em breve.

Essa aplicação foi criada "na raça", primeiro tentando desenhar as telas na unha, depois, vendo que era impossível, utilizo o netbeans para o desenvolvimento das telas.

Gostaria que me desse uma idéia sobre como usar esses frameworks que vc mencionou e o que está errado de acordo com sua colocação.
Isso que você está fazendo é quase como fazer aplicação web só com jsp...


Sobre não usar o DefaultTableModel, vou pesquisar, mas se puderem dar uma explanada do porque não utilizar fico grato. Lembrando que comecei a conhecer o swing "fuçando" os componentes pra criar esse sistema, ou seja, não sou um conhecedor avançado.
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Winthorp wrote:
Realmente não é um projeto de brinquedo. Não é uma aplicação corporativa, mas é um sistema que deverá entrar em produção muito em breve.

Está aí um dos motivos para não usar DefaultTableModel (você terá que fazer POG encima de POG o que só vai atrasar e fazer com que você praticamente refaça o sistema na hora da manutenção).
Winthorp wrote:Essa aplicação foi criada "na raça", primeiro tentando desenhar as telas na unha, depois, vendo que era impossível, utilizo o netbeans para o desenvolvimento das telas.

Aí eu discordo. Nada é impossível. Você conhece o MigLayout? Fazer as telas na raça te dá muito mais visão de como as coisas funcionam e te permite maior flexibilidade do que ficar sujeito a um código (geralmente porco, diga-se de passagem) que é gerado automaticamente pela IDE.
Winthorp wrote:Sobre não usar o DefaultTableModel, vou pesquisar, mas se puderem dar uma explanada do porque não utilizar fico grato. Lembrando que comecei a conhecer o swing "fuçando" os componentes pra criar esse sistema, ou seja, não sou um conhecedor avançado.

Um motivo já foi citado logo acima. Se você ver o link que te foi recomendado, lá explica o motivo para não usar DefaultTableModel e tem os links para exemplos da maneira certa de se fazer.
ViniGodoy wrote:
Ok, mas o mais importante é que o povo não use o DefaultTableModel.

Exatamente... não importa quem criou o movimento.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
Winthorp
JavaGuru

Membro desde: 28/08/2007 14:12:02
Mensagens: 231
Offline

Aí eu discordo. Nada é impossível. Você conhece o MigLayout? Fazer as telas na raça te dá muito mais visão de como as coisas funcionam e te permite maior flexibilidade do que ficar sujeito a um código (geralmente porco, diga-se de passagem) que é gerado automaticamente pela IDE.

Quando eu disse impossível, foi mais pra valorizar a dificuldade de fazer telas avançadas na mão, pois com o netbeans, é extremamente mais fácil. Com relação ao código gerado automaticamente, concordo plenamente, é muito ruim, grande e difícil de entender.
Um motivo já foi citado logo acima. Se você ver o link que te foi recomendado, lá explica o motivo para não usar DefaultTableModel e tem os links para exemplos da maneira certa de se fazer.

Já olhei e pesquisarei com mais calma, pois tenho várias tabelas no sistema (todas criadas no netbeans) que preciso fazer funcionar conforme o assunto do tópico.

Vlw
erico_kl
JavaEvangelist

Membro desde: 10/05/2008 08:59:08
Mensagens: 487
Offline

bom.. se você utilizar o ObjectTableModel do Mark_Ameba pra você recuperar os dados da linha (que será um objeto) apenas com um getValue(linha) você consegue..
eu utilizo o ObjectTableModel mas pra buscar o valor eu pego somente o código e faço uma pesquisa no banco pra pegar os valores atualizados.. (pois existem vários clientes conectados em um servidor)
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team