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:
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);
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP