Customizando o Layout de Componente em GridBagLayout

É possível utilizar a janela Customizar Layout para especificar a posição da âncora, inserção, enchimento, extensão, preenchimento e peso para componentes no GridBagLayout.

No GridBagLayout, o visual editor utiliza valores padrão para restrições, como enchimento, âncora, peso x e peso y, para exibir o componente da melhor forma. Por exemplo, ao soltar um javax.swing.JTextField, o enchimento é 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).

Ao alternar para um GridBagLayout a partir de outro gerenciador de layout, o visual editor para Java gera restrições para cada componente com base em suas ligações existentes. Uma vantagem de utilizar o GridBagConstraints em vez de um layout nulo é que cada componente é dimensionado de acordo com seu tamanho de preferência. 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 customizar o layout dos componentes no GridBagLayout:

  1. Selecione o componente que você deseja customizar no GridBagLayout e clique no botão Customizar Layout Botão Customizar Layout da Barra de Ferramentas da barra de ferramentas
    Dica: Selecione vários componentes para definir limites idênticos de âncora, preenchimento e inserção em diversos componentes ao mesmo tempo.
    A janela Customizar Layout mostra a posição da âncora, inserções, enchimento, extensão, preenchimento e valores de peso dos componentes selecionados no GridBagLayout. Se vários componentes forem selecionados, o valor de âncora e os valores de preenchimento mostrarão somente um botão pressionado, se todos os componentes tiverem o mesmo valor. Os valores de inserção mostrados são aqueles definidos para o último componente selecionado.

    janela Personalizar Layout

  2. Para ajustar a posição de âncora do componente, clique em um dos seguintes botões de bússola:
    • Âncora a Noroeste - Posiciona o componentes no canto superior esquerdo na célula da grade.
    • Âncora ao Norte - Posiciona o componentes no centro superior da célula da grade.
    • Âncora a Nordeste - Posiciona o componente no canto superior direito na célula da grade.
    • Âncora a Oeste - Posiciona o componente no centro esquerdo da célula da grade.
    • Âncora ao Centro - Posiciona o componente no centro da célula da grade.
    • Âncora a Leste - Posiciona o componente no centro direito da célula da grade.
    • Âncora a Sudoeste - Posiciona o componente no canto inferior esquerdo da célula da grade.
    • Âncora ao Sul - Posiciona o componente no centro inferior da célula da grade.
    • Âncora a Sudeste - Posiciona o componente no canto inferior direito da célula da grade.
  3. Para ajustar o preenchimento entre a moldura da célula da grade e o componente, digite um valor (em pixels) para qualquer um dos seguintes campos:
    • Parte Superior - Configura a inserção, ou preenchimento, acima do componente.
    • Lado Esquerdo - Configura a inserção, ou preenchimento, à esquerda do componente.
    • Parte Inferior - Configura a inserção, ou preenchimento, abaixo do componente.
    • Lado Direito - Configura a inserção, ou preenchimento, à direita do componente.
  4. Para ajustar quanto o componente preenche a célula de grade, clique em um ou nos dois botões de preenchimento:
    • Preenchimento Horizontal - Especifica que o componente deve ocupar a largura completa da célula da grade.
    • Preenchimento Vertical - Especifica que o componente deve ocupar a altura total da célula da grade.
  5. Para especificar por quantas células um componente deve se estender, digite valores para Largura e Altura:
    • Largura - Especifica o número de colunas que o componente ocupa (o eixo X).
    • Altura - Especifica o número de linhas que o componente ocupa (o eixo Y).
  6. Para especificar o preenchimento interno de um componente, digite valores (em pixels) para os seguintes campos:
    • X -
    • Y -
  7. Para especificar como distribuir espaço extra pelas linhas ou colunas, digite valores (em valores numéricos relativos, em relação aos pesos especificados para outros componentes para os campos X e Y.

    O gerenciador do GridBagLayout calcula o peso das colunas e linhas para o weightx e weighty máximos de todos os componentes de uma linha ou coluna, respectivamente. Se o layout resultante for menor do que a área que precisa encher, o espaço extra do layout será distribuído pelas colunas e linhas em proporção aos pesos especificados. Uma célula que tem peso igual a zero não recebe nenhum espaço extra.

    Por exemplo, se um componente na coluna 1, linha 1 tiver peso X igual a 3, e um componente na coluna 2, linha 1 tiver peso X igual a 1, o total dos valores de peso X na linha 1 soma 4 e a coluna 1 receberá 75% do espaço extra quando o espaço for distribuído.

    • X - Especifica o peso para distribuição do espaço extra entre as colunas.
    • Y - Especifica o peso para distribuição do espaço extra entre as linhas.
Tarefas Relacionadas
Incluindo ou Movendo Componentes no GridBagLayout
Estendendo Componentes pelas Células do GridBagLayout

(C) Direitos Autorais IBM Corporation 1999, 2004. Todos os direitos reservados.