Quando você utiliza o layout Swing GridBag, o editor visual define limites padrão sobre os componentes. Para alterar esses limites, utilize a visualização Propriedades ou o diálogo Personalizar Layout.
Limites, tais como os de preenchimento, âncora, peso x e peso y, são definidos com base no tipo de componente, a fim de exibi-lo melhor em um GridBagLayout. Por exemplo, ao soltar um javax.swing.JTextField, o preenchimento é definido como HORIZONTAL (o valor padrão para JTextField é NONE) e o valor do peso x é definido como 1 (o padrão para o valor de JTextField é 0). Caso contrário, a visualização do JTextField seria prejudicada.
No exemplo a seguir, o JScrollBar foi solto com um valor de preenchimento definido como VERTICAL e o valor do peso y definido como 1.
O limite gerado para um novo componente cria a instância GridBagConstraints utilizando seu construtor nulo.
Ao alternar para um GridBagLayout de outro gerenciador de layout, o editor visual para Java irá gerar limites para cada componente com base em seus limites existentes e o efeito final será que os componentes não mudam de posição. Em vez de serem colocados no local por um retângulo absoluto, como um contêiner com um layout definido como nulo, eles terão GridBagConstraints.
A vantagem de utilizar GridBagConstraints em vez de um layout nulo é que cada componente é dimensionado de acordo com seu tamanho preferido. Por isso, se o tamanho da janela pai for alterado ou se os tamanhos preferidos forem alterados no tempo de execução devido a cadeias de idiomas diferentes, o gerenciador de layout redimensionará e reposicionará todos os componentes e aproveitará melhor o espaço disponível.
Para especificar limites de âncora, preenchimento e inserção para um componente no layout GridBag: