GridBagConstraints

Objetos da classe GridBagConstraints determinam como um gerenciador do tipo GridBagLayout deve posicionar um dado componente em seu container.

A especificação das restrições de posicionamento, tamanho e propriedades de um componente nesse tipo de gerenciador é determinada através da atribuição de valores a campos públicos do objeto da classe GridBagConstraints.

O posicionamento é especificado pelas variáveis gridx e gridy, respectivamente para indicar a coluna e a linha onde o componente deve ser posicionado. Para gridx, o valor 0 indica a coluna mais à esquerda. Do mesmo modo, para gridy o valor 0 indica a linha mais ao topo. Além de valores absolutos de posicionamento, essa classe define a constante RELATIVE para posicionamento relativo, após o último componente incluído, sendo esse o valor padrão para esses campos.

O número de células que o componente ocupa no grid é indicado pelas variáveis gridwidth e gridheight, relacionadas respectivamente ao número de colunas e ao número de linhas que será ocupado pelo componente. O valor REMAINDER para esses campos indica que o componente será o último dessa linha ou coluna, devendo ocupar a largura ou altura restante. O valor padrão desses campos é 1.

Outras variáveis de restrição definidas nessa classe incluem:

weightx e weighty

indicam o peso, ou a prioridade, que o componente terá para receber porções de espaço extra horizontalmente ou verticalmente, respectivamente, quando o container é redimensionado e espaço adicional torna-se disponível. O padrão é um componente não receber espaço extra (valor 0);

fill
utilizado quando a área para a apresentação do componente é maior que o tamanho natural do componente. Indica como a apresentação do componente irá ocupar a área disponível, podendo assumir os valores definidos em constantes da classe:
anchor
utilizado quando o tamanho do componente é menor que a área da célula à qual ele foi alocado para indicar a posição do componente na célula. O padrão é CENTER, mas outros valores possíveis são NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST.

© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Thu Aug 10 13:43:24 EST 2000