MigLayout + Dúvida com relação ao posicionamento e espaçamento [RESOLVIDO]

5 respostas
andersonlandim

Galera estou brincando aqui com o ótimo MigLayout, porém surgiu uma dúvida:

Eu faço um loop para criar uma espécie de matriz 10x10 de JPanels exemplificado no código abaixo:

for (int i = 0; i < 10; i++) {
     for (int j = 0; j < 10; j++)	{
         JPanel panel = new JPanel();
         panel.setPreferredSize(new Dimension(50,50));
         frame.add(panel, "grow");
     }
}

Sai tudo nos conformes com excessão de um detalhe… existe um espaço entre os jpanels… eu tbm coloco um

setPreferredSize para os jpanels dentro do for.

Tem jeito de tirar esses espaços e deixar os JPanels grudados um no outro?

vlw!

5 Respostas

Ironlynx

andersonlandim, vc precisa passar o parâmetro fill no construtor do MigLayout para ocupar todo o espaço quando o componente crescer.

mais detalhes em:
http://migcalendar.com/miglayout/whitepaper.html

andersonlandim

Ironlynx:
andersonlandim, vc precisa passar o parâmetro fill no construtor do MigLayout para ocupar todo o espaço quando o componente crescer.

mais detalhes em:
http://migcalendar.com/miglayout/whitepaper.html

E ai Ironlynx, tudo blz…

No construtor eu tô fazendo assim:

new MigLayout("fill, wrap 10");

Porém sem nenhum efeito…

andersonlandim

A Imagem do que eu tô fazendo é esta, eu quero que os quadrados fiquem grudados, mas ainda assim eu consiga colocar uma borda ao redor do quadrado. Eu criei então um painel a mais. Ele é incluído no JFrame e os JPanels menores são colocados dentro deste JPanel. Setei o background como Color.LIGHT_GRAY para ter uma ideia melhor de como tem que ficar

andersonlandim

Ironlynx:
andersonlandim, vc precisa passar o parâmetro fill no construtor do MigLayout para ocupar todo o espaço quando o componente crescer.

mais detalhes em:
http://migcalendar.com/miglayout/whitepaper.html

Fara cara blz… Velho obrigado pela ajuda, o link que você passou e a dica do fill. Eu consegui da seguinte forma:

Vlw Muito Obrigado!!!

andersonlandim

andersonlandim:
Ironlynx:
andersonlandim, vc precisa passar o parâmetro fill no construtor do MigLayout para ocupar todo o espaço quando o componente crescer.

mais detalhes em:
http://migcalendar.com/miglayout/whitepaper.html

Fara cara blz… Velho obrigado pela ajuda, o link que você passou e a dica do fill. Eu consegui da seguinte forma:

Vlw Muito Obrigado!!!

Criado 17 de setembro de 2010
Ultima resposta 18 de set. de 2010
Respostas 5
Participantes 2