| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2010 16:24:55
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2010 16:30:39
|
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
|
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2010 16:35:44
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2010 17:39:22
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 08:11:45
|
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
|
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 10:01:10
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 16:22:02
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 16:33:16
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 16:44:02
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 01:14:00
|
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)
|
|
|
 |
|
|