| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 15:24:14
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Pessoal consigo alimentar a minha jTable com um select, até aí tudo blz. Agora pintou 3 dúvidas:
1ª) O nome das duas colunas saem com o nome do campo no banco, como eu faço para alterar esse nome?
2ª) O retorno do meu select é duas colunas agora como eu faço para a minha jTable ter 3 colunas onde as duas primeiras são alimentas pela select (o usuário não pode alterar) e a outra é um jCheckBox que pode ser editavel (selecionar) pelo usuário?
3ª)Como fazer as colunas geradas a partir do select sairem com largura já definida?
A minha jTable eu gerei no NetBeans 5 (usando matisse) e invoco ao click de um botão alguns métodos gerados por mim para alimentar essa jTable.
Olha os trechos do meu código:
Código do botão para invocar a carregar a jTable:
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 15:47:59
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Não que eu queira ser referência absoluta para as dúvidas, mas já vi que não adiantou nada postar pra você os exemplos no outro post...
Com as classes que eu te apresentei lá dá pra fazer a maior parte disso que você precisa velho...
Pelo jeito você não gastou para ler a metade do tempo que eu gastei para escrever.... e para quê
tem certas horas que me pergunto pq ainda importo tanto...
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 17:08:46
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Olha sem querer fazer flame ou qualquer coisa do genero.
Não sei quanto tempo vc demorou para escrever o outro post mas eu gastei mais de 1 dia tentando implementar muita das coisas que vc passou, algumas funcionaram bem outras nem tanto, o resulto foi o código que postei nesse post.
Antes eu nem conseguia alimentar a jTable, agora já consigo. O fato é que não tenho tanta familiariade com Java em especial com o Swing, estou aprendendo ainda. Mas já fiz progressos.
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 17:46:32
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
petter wrote:Olha sem querer fazer flame ou qualquer coisa do genero.
Não sei quanto tempo vc demorou para escrever o outro post mas eu gastei mais de 1 dia tentando implementar muita das coisas que vc passou, algumas funcionaram bem outras nem tanto, o resulto foi o código que postei nesse post.
Antes eu nem conseguia alimentar a jTable, agora já consigo. O fato é que não tenho tanta familiariade com Java em especial com o Swing, estou aprendendo ainda. Mas já fiz progressos.
então tá valendo
vou ver o q consigo por fazer pra te ajudar por aqui....
[]'s
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 18:01:58
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Nesse trecho:
você está montando um array com as sugestões de nome para as colunas.
getColumnLabel(int column)
Gets the designated column's suggested title for use in printouts and displays.
se você sabe a quantidade certa de colunas (rsmd.getColumnCount() te dá a quantidade de colunas), e a ordem em que elas serão apresentadas, você pode montar um array manualmente e passar para o model de sua tabela:
supondo que rsmd.getColumnCount() = 2:
isso te resolve a primeira dúvida...
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 18:15:43
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Não entendi bem a 3ª dúvida? Sair já configurada de que maneira?
nesse trecho é onde você define a largura das colunas.
Você pode tirar esse trecho do laço for e definir para cada coluna individualmente:
isso pode te resolver a 3ª dúvida ...
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 18:18:58
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Ahhh... antes que me esqueça... me desculpe pela maneira como respondi lá no início velho...
É que como vi que algumas coisas que você perguntou poderiam ter sido resolvidas com aqueles exemplos, achei que você nem tivesse se dado ao trabalho de ler e tentar implementar.
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2006 09:05:22
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Sussu.
Valeu pelas dicas vou fazer uns testes mas pelo que vi tá funcionando legal.
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2006 09:37:32
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Eu devo tá muito errado mesmo.
Agora a minha select tá dando erro. Se eu passo algum parametro ele funciona legal (alimenta a jTable) contudo se eu faço um select do tipo select * from tabela retorna fim inesperado do comando SQL. Contudo se eu faço o select direto no meu banco (Oracle) ele funciona legal (retorna todos os 80.000 registros).
Olha o código do meu botão que dispara o select:
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2006 12:18:43
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
é aqui q está dando erro?
onde você faz os testes, nos if's...
tente substituir por isso:
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2006 12:56:00
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Cara sua dica foi certeira. Eu era acostumado fazer um == null em outras linguagens e como equals() funcionou legal.
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2006 13:53:33
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Só mais uma coisa, nessa minha jTable preciso imprimir as linhas que selecionei no meu jCheckBox, por exemplo, se eu selecionar 3 linhas pelo jCheckBox ele deve imprimir as 3 linhas ao pressionar o meu botão (nesse caso tem como eu pegar o número da linha?).
Já tenho a rotina para o meu impressor de códigos de barras funcionando blz. Minha dúvida é como capturar quais as linhas estão com o jCheckBox selecionado.
Consegui pegar o index da linha editada da seguinte forma:
Se não estiver errado esse laço for vai percorrer todos as linhas editadas (selecionadas) a minha dúvida é como pegar o conteudo desses células editadas, onde cada campo (coluna) da linha eu possa atribuir a uma variável. Tem como?
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/06/2006 08:46:35
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Opa...
Não respondi ontem pois uma enxaqueca me tirou do jogo
Vamos lá...
Tente o seguinte:
Digamos que você queira somente a segunda coluna da JTable, para as linhas selecionadas, e que o valor nesta segunda coluna é uma String.
ao sair daqui, se tudo der certo "values" terá todos os valores as segundas células das linhas selecionadas.
para percorrer "values" e imprimir os valores - suponha que exista um método imprimir(String s) - faça o seguinte:
qualquer coisa estamos aí...
[]'s
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2006 09:23:59
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Fala...
Só voltei pro Java hoje pela manhã. Tava fazendo um ponta de Webdesigner.
O seguinte estava tentando implementar o seu código e ainda dá um erro (fiz algumas alterações conforme a minha necessidade).
Outro erro, a minha rotina de imprimir recebe duas Strings e está com conflito pois está recebendo List, tentei mudar usando toString mas o erro persiste. Olha o código:
Cara eu também tenho enxaqueca, quando ataca é brabo, não dá nem animo para sair da cama. Melhoras !!!
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/07/2006 09:57:28
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Opa... valeu
Já tô melhor... deu até pra jogar um bilhar e tomar umas esse final de semana
mas vamos lá...
tente fazer o seguinte onde dá erro:
Aqui, se você fosse imprimir apenas uma String funcionaria assim:
mas como são duas, faça o seguinte:
// já que a quantidade de itens em valores1 e valores2 é a mesma, obtenho a quantidade a partir de um só
qualquer coisa poste aí...
[]'s
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
|
|