Ajustando os Limites de Preenchimento, Âncora e Inserção no Layout GridBag

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.

cursor suspenso com feedback

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:

  1. Selecione o componente que estiver em um layout GridBag que você deseja ajustar.
    Dica: Selecione vários componentes para definir limites idênticos de âncora, preenchimento e inserção em diversos componentes ao mesmo tempo.
  2. Proceda de uma das seguintes formas para abrir a janela Personalizar Layout:
    • Clique com o botão direito do mouse e selecione Personalizar Layout no menu pop-up.
    • Clique no botão Personalizar Layout mostrar ícone da janela de
alinhamento da barra de ferramentas.
    A janela Personalizar Layout mostra os valores de âncora, preenchimento e inserção 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
  3. Vá para a página Componente da janela Personalizar Layout.
  4. Para ajustar a posição de âncora do componente, clique em um dos seguintes botões de bússola:
    • Âncora a noroeste - posiciona o componente no canto superior esquerdo da célula de grade.
    • Âncora ao norte - posiciona o componente no centro superior da célula de grade.
    • Âncora a nordeste - posiciona o componente no canto superior direito da célula de grade.
    • Âncora a oeste - posiciona o componente na metade esquerda da célula de grade.
    • Âncora no centro - posiciona o componente no centro da célula de grade.
    • Âncora ao leste - posiciona o componente na metade direita da célula de grade.
    • Âncora a sudoeste - posiciona o componente no canto inferior esquerdo da célula de grade.
    • Âncora ao sul - posiciona o componente no centro inferior da célula de grade.
    • Âncora a sudeste - posiciona o componente no canto inferior direito da célula de grade.
  5. 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 total da célula de grade.
    • Preenchimento vertical - especifica que o componente deve ocupar a altura total da célula de grade.
  6. Para ajustar o preenchimento entre a moldura da célula de grade e o componente, defina um valor (em pixels) para cada um dos seguintes campos:
    • Parte superior - define a inserção, ou o preenchimento, acima do componente.
    • Lado esquerdo - define a inserção, ou o preenchimento, à esquerda do componente.
    • Parte inferior - define a inserção, ou o preenchimento, abaixo do componente.
    • Lado direito - define a inserção, ou o preenchimento, à direita do componente.
  7. Para alterar outras propriedades para um componente em um GridBag (por exemplo, peso x, peso y, preenchimento interno x e preenchimento interno y), é possível expandir a propriedade de limite para o componente na visualização Propriedades.

Tópico pai: Utilizando o Layout GridBag

Tarefas Relacionadas
Mostrando a Grade para Layout GridBag
Incluindo ou Movendo Componentes no Layout GridBag
Estendendo Componentes em Linhas e Colunas do GridBag

(C) Copyright IBM Corporation 1999, 2004. Todos os Direitos Reservados.