Dúvida com GridLayout

É simples:
Tenho um JPanel usando GridLayout.Quero adicionar vários botões a este JPanel.Até aqui td bem. O problema é que os botoes ocupam todo o espaço possível do JPanel e eu queria que eles ocupassem apenas o necessário(default).
Uma maneira de conseguir isso é usar um novo JPanel para cada botão e assim adicionar cada botão ao seu respectivo JPanel e estes ao JPanel principal.

Alguém sabe se existe alguma maneira melhor de conseguir o mesmo efeito sem usar um JPanel redundante para cada botão?

Desde já, valeu!

Use o GridBagLayout.

Ou, baixe e use o MigLayout.

Tentei com o GridBagLayout mas não deu certo! Os botões ficaram um do lado do outro e não embaixo como eu queria.

De qualquer forma deve ser pq não sei usar.Vc conheçe algum material pra eu aprender?

Valeu!

Ah, e MigLayout eu não faço idéia do que seja tbm…