| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 08:25:34
|
ccefetpb
JavaBaby
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 92
Offline
|
Como faço pra redimensionar o JTable em tempo de execução . Gostaria que o JTable da minha interface ficasse no tamanho ideal pra conter todas as colunas e linhas de dados que tem e não que ele ocupasse todo o painel .
Alguem pode me ajudar.
This message was edited 1 time. Last update was at 25/02/2010 09:51:51
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 09:06:18
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 322
Localização: São Leopoldo - RS
Offline
|
Vc na verdade quer redimencionar a janela acredito...
use no lugar de setSize()
o metodo pack() da sua JFrame.
apos ele se quiser centralizar a janela na tela use setLocationRelativeTo(null)
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:03:43
|
ccefetpb
JavaBaby
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 92
Offline
|
Obg pela resposta ...
Bem na verdade não , pensando bem talvez , o que eu preciso redimensionar e o painel que contem a tabela pra ficar do tamanho ideal .
Não sei se vcs vão entender.
Esse não e o projeto que estou fazendo mas serve de exemplo.
A tabela ta ocupando um espaço no painel que não deveria queria que o painel ficasse do tamanho da tabela.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:19:23
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 322
Localização: São Leopoldo - RS
Offline
|
complicado amigo, esta dificil de entender o que vc deseja..
senti falta de um JScrollPane ai na tua tabela, sera que nnao é isso que vc quer?
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:41:19
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 2928
Offline
|
Esse não e o projeto que estou fazendo mas serve de exemplo.
A tabela ta ocupando um espaço no painel que não deveria queria que o painel ficasse do tamanho da tabela.
Oi,
Como você está utilizando Layout no frame principal a sua JTable está ocupando o painel inteiro.
Então, o que você quer?
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:54:09
|
ccefetpb
JavaBaby
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 92
Offline
|
Realmente sei que é dificil visualizar o que estou falando , na verdade acho que nem eu entendo direito o que quero.
De novo : esse JTable tem um tamanho x, o painel onde ele esta contido é maior que ele ( o frame é irrelevante ) - no netbeans isso pode ser visualizado melhor a tabela é maior do que o espaço que suas celulas ocupam .
O que eu quero é uma maneira de descobrir qual o tamanho da tabela e redimensiona-la nesse tamanho.
|
| Nome do arquivo |
ScreenShot002.jpg |
Download
|
| Descrição |
|
| Tamanho |
22 Kbytes
|
| Baixado: |
81 vez(es) |
This message was edited 4 times. Last update was at 24/02/2010 11:03:41
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 10:59:55
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 2928
Offline
|
Oi,
Como eu disse, você está utilizando o BorderLayout.
Comente a linha abaixo e acrescente uma cor de fundo para seu painel e veja o que acontece: (Classe Table)
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:00:57
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 322
Localização: São Leopoldo - RS
Offline
|
entendi o que vc quer...
o seu problema é o que a Lina falou...
o seu layout esta esticando a tabela para o conteudo do seu painel...
na verdade vc esta trabalhando com a JTable de maneira incorreta...
na hora que for adicionar o JTable no painel
faça isso:
This message was edited 1 time. Last update was at 24/02/2010 11:04:44
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:05:08
|
ccefetpb
JavaBaby
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 92
Offline
|
Consegui add a foto...
Bem 6 tão vendo que a tabela é maior que o painel tanto que as margens da tabela tão aparecendo.Quero que essas linhas sumam.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:05:31
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 2928
Offline
|
dyorgio wrote:assim por cima eu sugeriria o seguinte HACK:
Oi,
Se não estou enganada, o método setPreferredSize() só aceita um parâmetro em sua assinatura.. Logo, a solução de número 1 pode ser descartada.
A solução de número 2 podemos considera-la, porém como ele está utilizando um BorderLayout acredito não surtir efeito..
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:09:00
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 2928
Offline
|
dyorgio wrote:entendi o que vc quer...
o seu problema é o que a Lina falou...
o seu layout esta esticando a tabela para o conteudo do seu painel...
na verdade vc esta trabalhando com a JTable de maneira incorreta...
na hora que for adicionar o JTable no painel
faça isso:
Oi,
Realmente essa seria a melhor opção..
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:10:28
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 322
Localização: São Leopoldo - RS
Offline
|
Lina, não uso o eclipse para codificar no forum,
por isso erros são normais,
espero no minimo que um programador Java encaixe a dica que dei numa assinatura compativel,
no caso usar um new Dimension(w,h) como parte da solução, pois não sou obrigado a decorar assinatura de todos os metodos,
apenas os conceitos...
e realmente, a solução ñ funcionaria para o que ele deseja, pois o que ele quer ja esta errado desde o começo
o correto quando se trabalha com listas e tabelas é usar o JScrolPane entre o painel e a tabela/lista...
qualquer coisa fora disso fica uma interface com problemas.
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:15:58
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 2928
Offline
|
dyorgio wrote:Lina, não uso o eclipse para codificar no forum,
por isso erros são normais,
espero no minimo que um programador Java encaixe a dica que dei numa assinatura compativel,
no caso usar um new Dimension(w,h) como parte da solução, pois não sou obrigado a decorar assinatura de todos os metodos,
apenas os conceitos..
Oi,
A minha intenção não foi apontar um erro seu e sim demonstrar que a solução não era adequada para o problema exposto.
Também não compilei o código, porém sei que aquilo não funcionaria neste caso de Layout.
Bom... o que você falou está correto, "o correto quando se trabalha com listas e tabelas é usar o JScrolPane entre o painel e a tabela/lista.."
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:24:28
|
ccefetpb
JavaBaby
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 92
Offline
|
Estou chegando perto da solução , mas ainda não esta ideal - so pra constar no painel da foto eu uso scrolpane , o outro codigo foi so como exemplo.
O codigo real ta assim por enquanto :
mas como e possivel ver na foto na tabela apareceu um scroll lateral , mas existe espaço mais que suficiente no painel pra todas as linhas sem o scroll.Novamente grato pela ajuda.
|
| Nome do arquivo |
ScreenShot003.jpg |
Download
|
| Descrição |
|
| Tamanho |
29 Kbytes
|
| Baixado: |
70 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 11:54:20
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 322
Localização: São Leopoldo - RS
Offline
|
Estou tentando lhe dizer que não esta ficando uma boa interface grafica cara...
acredito que vc soh esteje querendo treinar swing correto?
não vá para esse lado, interface estranha :S
o scrol lateral pode ser desabilitado, consulte o javadoc do JScrollPane.
quando se trabalha com layouts é importante não trabalhar com tamanho fixo dos componentes...
o uso sorreto ai seria
seuPainel.add(new JScrolPane(suaTabela));
e pronto.
o scrollpane ocupando todo o painel e a tabela apenas o que necessita dentro do scrolpane.
isso é o padrão de interface.
|
I can fly!!! |
|
|
 |
|
|