GridBagLayout

GridBagLayout é o gerenciador de layout mais flexível dentre aqueles pré-definidos em java.awt; é também, em decorrência dessa flexibilidade, o mais complexo. É uma implementação de LayoutManager2 que permite, como GridLayout, arranjar componentes ao longo de uma matriz de linhas e colunas. No entanto, componentes podem ser acrescentados em qualquer ordem e podem também variar em tamanho, podendo ocupar mais de uma linha e/ou coluna.

Uma vez que o desenho da interface tenha sido especificado, a chave para a utilização desse gerenciador é a criação de um objeto de restrição de posicionamento. Esse objeto é da classe GridBagConstraints. Uma vez que esse objeto tenha sido criado e suas restrições especificadas, basta associar essas restrições ao componente usando o método setConstraints() e adicioná-lo ao container com o método add() com o segundo parâmetro de restrições.

Por exemplo, para criar o seguinte layout de componentes em um frame:

Janela com GridBagLayout

esse código foi utilizado.


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Sat Aug 12 12:27:41 Hora padrão leste Am. Sul 2000