Personalizar o esquema de componentes no GridBagLayout

Poderá utilizar a janela Personalizar Esquema para especificar posição da âncora, baixos-relevos, preenchimento, abrangência e peso para componentes dentro do GridBagLayout.

No GridBagLayout, o editor visual utiliza valores predefinidos para restrições como, por exemplo, preenchimento, âncora, peso x e peso y, por forma a apresentar devidamente o componente. Por exemplo, ao largar um javax.swing.JTextField, o preenchimento é definido como HORIZONTAL (a predefinição para JTextField é NONE), e o valor peso X é definido como 1 (a predefinição para o valor JTextField é 0).

Quando se passa para um GridBagLayout de outro gestor de esquemas o editor visual para Java gera restrições para cada componente com base nos respectivos limites existentes. Uma vantagem de utilizar GridBagConstraints em vez de um esquema nulo traduz-se em que cada componente é dimensionado segundo a sua dimensão preferencial. Por conseguinte, se a dimensão da janela ascendente se alterar ou se a dimensão preferencial se alterar durante a execução devido a cadeias de idioma diferentes, o gestor de esquemas irá redimensionar e reposicionar todos os componentes e utilizar da melhor forma o espaço disponível.

Para personalizar o esquema de componentes dentro do GridBagLayout:

  1. Seleccione o componente que pretende personalizar dentro de GridBagLayout, e faça clique nobotão Personalizar Esquema botão Personalizar Esquema na barra de ferramentas na barra de ferramentas
    Sugestão: Seleccione vários componentes para definir restrições idênticas de âncora, preenchimento e baixo-relevo em vários componentes ao mesmo tempo.
    A janela Personalizar Esquema mostra os valores para posição da âncora, baixos-relevos, preenchimento, abrangência e peso dos componentes seleccionados no GridBagLayout. Se estiverem seleccionados vários componentes, os valores de âncora e preenchimento só mostram um botão premido se todos os componentes tiverem o mesmo valor. Os valores de baixo-relevo mostrados são os definidos para o último componente seleccionado.

    janela Personalizar Esquema

  2. Para ajustar a posição de âncora do componente, clique num dos botões da bússola:
    • Âncora a Noroeste - Posiciona o componente no canto superior esquerdo da célula da grelha.
    • Âncora a Norte - Posiciona o componente no topo ao centro da célula da grelha.
    • Âncora a Nordeste - Posiciona o componente no canto superior direito da célula da grelha.
    • Âncora a Oeste - Posiciona o componente no meio à esquerda da célula da grelha.
    • Âncora ao centro - Posiciona o componente no centro da célula da grelha.
    • Âncora a Leste - Posiciona o componente no meio à direita da célula da grelha.
    • Âncora a Sudoeste - Posiciona o componente no canto inferior esquerdo da célula da grelha.
    • Âncora a Sul - Posiciona o componente no fundo ao centro da célula da grelha.
    • Âncora a Sudeste - Posiciona o componente no canto inferior direito da célula da grelha.
  3. Para ajustar o preenchimento entre o contorno das células da grelha e o componente, introduza um valor (em pixéis) para qualquer dos seguintes campos:
    • Topo - Define o baixo-relevo ou preenchimento, acima do componente.
    • Esquerda - Define o baixo-relevo ou preenchimento, à esquerda do componente.
    • Fundo - Define o baixo-relevo ou preenchimento, abaixo do componente.
    • Direita - Define o baixo-relevo ou preenchimento, à direita do componente.
  4. Para ajustar o volume de componente que preenche a célula da grelha, clique num ou em ambos os botões de preenchimento:
    • Preencher na horizontal - Especifica que o componente deve ocupar a largura total da célula da grelha.
    • Preencher na vertical - Especifica que o componente deve ocupar a altura total da célula da grelha.
  5. Para especificar quantas células deve um componente abranger, introduza 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 preenchimento interno para um componente, introduza valores (em pixéis) para os seguintes campos:
    • X -
    • Y -
  7. Para especificar como distribuir espaço adicional por linhas ou colunas, introduza valores (em valores numéricos relativos, em relação aos pesos especificados para outros componentes) para os campos X e Y.

    O gestor GridBagLayout calcula o peso das colunas e linhas como sendo o peso X e o peso Y máximos de todos os componentes numa linha e coluna, respectivamente. Se o esquema resultante for mais pequeno do que a área que deve preencher, o espaço adicional no esquema será distribuído pelas colunas e linhas em proporção aos pesos especificados. Uma célula que tenha peso zero não recebe espaço adicional.

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

    • X - Especifica o peso para distribuição de espaço adicional entre colunas.
    • Y - Especifica o peso para distribuição de espaço adicional entre linhas.
Tarefas relacionadas
Adicionar ou mover componentes dentro de GridBagLayout
Abranger componentes em células GridBagLayout

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