GridBagLayout [RESOLVIDO]

5 respostas
S

Pessoal, estou desenvolvendo uma tela de cadastro para aprender a utilizar GridBagLayout.
Fiz várias pesquisas e achei um artigo bom referente ao Grid, porém não tirou minha dúvida.
Como faço para diminuir o tamanho da célula em que o componente foi adicionado ?!

Atenciosamente,
Fernando.

5 Respostas

dyorgio

Vc tem 2 opções, colocar os outros componentes ocupando mais que uma celula,
e esse seu apenas uma.

ou

ajustando o preferedSize do seu componente.

L

Você já pensou em usar MigLayout?

É uma ótima opção

http://www.miglayout.com

GridBag é uma boa opção também.

Eu costumo utilizar: BorderLayout, BoxLayout, FlowLayout, MigLayout e por fim GridBag.

S

Não quero mexer no tamanho do componente, preciso diminuir o tamanho da célula aonde está meu componente.

Ex:

Está assim

Sexo: () Maxculino ------------------------------------------ () Feminino

Preciso deixar assim

Sexo: () Masculino () Feminino

dyorgio

Cara, o GridBagLayout, como o nome ja diz, é baseado numa grid (podemos chamar de tabela)

portanto, se o “Feminino” esta tão distante assim do masculino, é porque um componente abaixo deles
esta fazendo com que a segunda coluna da tabela fique assim grande…
sugiro o seguinte:

vc deve estar trabalhando com uma tabela(grid) de 3 colunas certo?
pois bem,
trabalhe com 4 colunas
na primeira linha não mude nada…
mais na linha em que tu tens um componente grande faça ele ocupar mais de uma celula
no eixo x.

deve resolver…

falei por cima pois sem o desenho da sua tela é dificil…

K

Já tentou:

layout.columnWidths = new int[20];
		
		layout.columnWidths[0] = 60;
		layout.columnWidths[1] = 60;
		layout.columnWidths[2] = 60;
                ....

Nos conte se resolveu o problema…

Abraço :lol:

Criado 22 de fevereiro de 2010
Ultima resposta 8 de abr. de 2010
Respostas 5
Participantes 4