REDIMENSIONAR JTABLE - pra variar [ Resolvido ]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
ccefetpb
JavaBaby
[Avatar]

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

dyorgio
JavaEvangelist
[Avatar]

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!!!
[Email] [MSN]
ccefetpb
JavaBaby
[Avatar]

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.
dyorgio
JavaEvangelist
[Avatar]

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!!!
[Email] [MSN]
lina
Moderador
[Avatar]

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!
[Email]
ccefetpb
JavaBaby
[Avatar]

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.


[Thumb - ScreenShot002.jpg]
 Nome do arquivo ScreenShot002.jpg [Disk] 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

lina
Moderador
[Avatar]

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!
[Email]
dyorgio
JavaEvangelist
[Avatar]

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!!!
[Email] [MSN]
ccefetpb
JavaBaby
[Avatar]

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

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!
[Email]
lina
Moderador
[Avatar]

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!
[Email]
dyorgio
JavaEvangelist
[Avatar]

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!!!
[Email] [MSN]
lina
Moderador
[Avatar]

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!
[Email]
ccefetpb
JavaBaby
[Avatar]

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.
[Thumb - ScreenShot003.jpg]
 Nome do arquivo ScreenShot003.jpg [Disk] Download
 Descrição
 Tamanho 29 Kbytes
 Baixado:  70 vez(es)

dyorgio
JavaEvangelist
[Avatar]

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!!!
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team