Botão Fechar

É o seguinte, o meu programa possui um JPanel estruturado em um Grid 4x3.
Este Grid é preenchido por “cartões” tipo umas figurinhas acopladas no JPanel, elas possuem um botão fechar, eu preciso saber como que eu faço para fazer este botão funcionar reordenando todos os cartões, exemplo.

[] = cartão.

[][][]
[][][]
[][][]
[][][]

/\ meu grid completo

[][][]
[]

/\ uma linha com 3 cartões e uma segunda com um cartão, se eu fecho o cartão 1, o segundo vai pro lugar pro primeiro e assim respectivamente.

[][][]


Obrigado, abraços!

Alguma luz?