Adicionar um vetor em uma coluna de uma JTable  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
furacao123
GUJ Ranger
[Avatar]

Membro desde: 24/01/2008 22:05:47
Mensagens: 794
Offline

Aew galera to com a seguinte duvida...tenho uma tabela onde uma determinada coluna eu quero adicionar um vetor de Strings

por exemplo:



na couna Nome eu quero adicionar o vetor valores isso é popolar varias linhas da coluna Nome...esse valores vem de um select do banco onde eu guardo cada registro em um indice do vetor

esse codigo eu estou usando na pos inicializaçao no netbeans

Obrigado

Q8200 | Intel DG35EC | 4GB Kingston 800 |HD Seagate 250 GB SATA | HD Seagate 160 GB SATA | Monitor LG 22'' | Fonte AKASA 350W | GeForce 9600 GT
[Email] [Yahoo!] [MSN]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá amigo;

Dá uma olhada nesta classe:



Fácil... aí você joga este modelo na JTable como havia fazendo:



Tá na mão, mastigadinho.... comentei a linha para que outros possam usufruir, apresnder e aprimorar!

Qualquer coisa posta novamente!

Abraço

Marco Aurélio

This message was edited 1 time. Last update was at 08/01/2009 12:06:42


"A boca fala do que está cheio o coração"
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

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

1. Não use Vector. Ele foi descontinuado na versão 1.2 do Java. No lugar use o ArrayList, preferencialmente tipando ele através dos Generics, para evitar casts. Aqui tem exemplos de como usa-lo e mais explicações do porque o Vector deve ser evitado:
http://www.guj.com.br/posts/list/74068.java#389435

2. Não use o DefaultTableModel. Quem usa, vai imediatamente para o inferno. Ele é pouco flexível, gera duplicidade dos dados. O ideal é fazer diretamente um filho de AbstractTableModel, o que sai muito parecido com o que o Fanama já fez.

Faça seu próprio model. Gera um código mais simples, mais limpo, mais fácil de manter e reutilizável. Poupa diversos problemas, evita a duplicação desnecessária de dados.

Para mais informações, leia esses tutoriais da Informit:
http://www.informit.com/articles/article.aspx?p=332278
http://www.informit.com/articles/article.aspx?p=333472

E veja essas classes utilitárias para JTable:
http://www.guj.com.br/posts/list/100793.java

Ou esse TableModel de exemplo:
http://www.guj.com.br/posts/list/98452.java#530523


@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]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

vivendo e aprendendo;

Fui ajudar e acabei sendo ajudado, maravilha.

Vou estudar os posts, da maneira que postei está funcionando em minha aplicação, mas vou procurar usar o que sugeriu!

Obrigado!

Marco Aurélio

"A boca fala do que está cheio o coração"
[Email] [MSN]
furacao123
GUJ Ranger
[Avatar]

Membro desde: 24/01/2008 22:05:47
Mensagens: 794
Offline

vlw pela ajuda eu estava dando uma tentada aqui e ja ia fazer uma "coxambra"

fazer um contador e ir adicionando linhas em branco na minha JTable pra depois jogar os valores nelas



pelo menos usei a criatividade

Q8200 | Intel DG35EC | 4GB Kingston 800 |HD Seagate 250 GB SATA | HD Seagate 160 GB SATA | Monitor LG 22'' | Fonte AKASA 350W | GeForce 9600 GT
[Email] [Yahoo!] [MSN]
marcobiscaro2112
JWizard

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

ViniGodoy wrote:1. Não use Vector. Ele foi descontinuado na versão 1.2 do Java. No lugar use o ArrayList, preferencialmente tipando ele através dos Generics, para evitar casts. Aqui tem exemplos de como usa-lo e mais explicações do porque o Vector deve ser evitado:
http://www.guj.com.br/posts/list/74068.java#389435

2. Não use o DefaultTableModel. Quem usa, vai imediatamente para o inferno. Ele é pouco flexível, gera duplicidade dos dados. O ideal é fazer diretamente um filho de AbstractTableModel, o que sai muito parecido com o que o Fanama já fez.

Faça seu próprio model. Gera um código mais simples, mais limpo, mais fácil de manter e reutilizável. Poupa diversos problemas, evita a duplicação desnecessária de dados.

Para mais informações, leia esses tutoriais da Informit:
http://www.informit.com/articles/article.aspx?p=332278
http://www.informit.com/articles/article.aspx?p=333472

E veja essas classes utilitárias para JTable:
http://www.guj.com.br/posts/list/100793.java

Ou esse TableModel de exemplo:
http://www.guj.com.br/posts/list/98452.java#530523


No link que você passou tinha uma outra referência para esse tópico:
http://www.guj.com.br/posts/list/71926.java#378301

No item número 3, você diz que não é recomendado pela Sun. Você teria alguma referência de material para explicar porque a Sun desaconselha o uso de Vector?

Obrigado.

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

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

As principais contra-indicações são:
1. Métodos duplicados (add e addElement, por exemplo) e mais longos na interface: especialmente se vc não segue a regra de "codificar pela interface";
2. Força você a pagar por uma sincronização que pode ser desnecessária (isso geralmente está presentes em artigos sobre thread-safety, como os do Goetz). O ArrayList contém wrappers de sincronização, que podem ser usados só nos locais onde isso é realmente necessário;
3. O Vector dobra de tamanho quando falta espaço para um único elemento, enquanto o ArrayList apenas aumenta rm 50% o seu tamanho (em apenas casos muito específicos esse comportamento padrão é uma vantagem).
4. Se você vir o tutorial "Trail: The Collections Framework", verá que o Vector e HashTable são citado como "old classes". Ele também cita que o List corrige seis diferentes problemas do Vector.

Referências contra o Vector podem ser encontradas nos livros Core Java (procure por "we recommend") e Effective Java.

This message was edited 4 times. Last update was at 08/01/2009 14:56:20


@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]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team