Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
vasco16

Adicionar um JSpli e um JScroll

Recommended Posts

vasco16

É possivel adicionar estas 2 componentes?

é que ao adicionar uma segunda fico com a frame toda branca.

em actualizacao

Share this post


Link to post
Share on other sites
Knitter

O JScrollPane tem de ser adicionado primeiro. Esse é o componente onde colocas os outros que queres que tenham scroll. A área branca é a área do scrollPane que está vazia.

Se adicionares o JPanel ao ScrollPane, o JPanel "ganha" scroll automaticamente. Se não queres o JPanel dentro do ScrollPane, tens de alterar os tamanhos e posições para que este último não ocupe a área toda.

Share this post


Link to post
Share on other sites
Knitter

Está aí alguma confusão. A frame não tem layout mas elementos de forma sequencial e sem grande posição por isso o local exacto onde isso vai ficar depende muito da plataforma onde isso corre.

Estás a adicionar a imageLabel à posição WEST do imagePanel mas não disseste que o imagePanel tem um BorderLayout.

Estás a adicionar o mesmo componente duas vezes, o sp está a ser colocado na frame e no JScrollPane, tem de ser só num dos lados, neste caso no JScrollPane.

O setSize e o setPreferedSize devem ser feitos antes do pack(). Senão este método não tem todas as informações que seriam úteis. O setSize deve ser sempre acompanhado de um setPreferedSize para que o L&F actual respeite o tamanho, pode acontecer que não respeita por faltar um dos dois.

Podes colocar uma descrição do que queres fazer, funcionalidade e aspecto que queres oferecer ao utilizador?

Share this post


Link to post
Share on other sites
vasco16

Está aí alguma confusão. A frame não tem layout mas elementos de forma sequencial e sem grande posição por isso o local exacto onde isso vai ficar depende muito da plataforma onde isso corre.

Estás a adicionar a imageLabel à posição WEST do imagePanel mas não disseste que o imagePanel tem um BorderLayout.

Estás a adicionar o mesmo componente duas vezes, o sp está a ser colocado na frame e no JScrollPane, tem de ser só num dos lados, neste caso no JScrollPane.

O setSize e o setPreferedSize devem ser feitos antes do pack(). Senão este método não tem todas as informações que seriam úteis. O setSize deve ser sempre acompanhado de um setPreferedSize para que o L&F actual respeite o tamanho, pode acontecer que não respeita por faltar um dos dois.

Podes colocar uma descrição do que queres fazer, funcionalidade e aspecto que queres oferecer ao utilizador?

Coloquei aqui:

http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=325785

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.