Tudo sobre o gridbaglayout

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2412 palavras )
  • Download(s) : 0
  • Publicado : 17 de dezembro de 2012
Ler documento completo
Amostra do texto
Tudo sobre o GridBagLayout.
Tudo sobre o GridBagLayout. Trabalhando com Swing você, frequentemente, criará telas de propriedades. Que são aquelas telas tradicionais com um label e um componente para edição. Um belo exemplo de uma tela como essa é a tela de cadastro de cliente, que possui vários campos, criando uma dificuldade a mais na hora da confecção da tela. O GridBagLayout é um gerenciadorde layout para swing muito flexível. Similar ao GridLayout, o GridBagLayout possui uma matriz de células, porém cada coluna ou linha da matriz pode ter um tamanho e comportamento diferente, assim como cada célula também possuirá as suas variações. O layout é tão flexível que ao inluir um componente em determinada célula, você até pode definir que o mesmo componente ocupará várias células.GridBagConstraints Este layout tem como base a utilização de um GridBagConstraints para cada componente inserido. É este objeto que proporcionará a liberdade que queremos com o layout. A GridBagConstraints é uma classe que não possui métodos, ela servirá simplesmente para armazenar as informações para cada componente adicionado. Vamos dar uma olhada nas propriedades da classe: anchor: Essa propriedadeé utilizada somente quando o tamanho do componente é menor que a área que lhe foi concedida. Normalmente, queremos que nosso componente ocupe toda a área disponível, mas em casos especiais, não podemos redimensionar os componentes. Sendo assim, o layout precisa saber em que posição da célula deixará o componente. Os valores para esse campo são de dois tipos: Absolutos (CENTER, NORTH, NORTHEAST,EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, e NORTHWEST) e Relativos (PAGE_START, PAGE_END, LINE_START, LINE_END, FIRST_LINE_START,

FIRST_LINE_END, LAST_LINE_START and LAST_LINE_END). O valor padrão é CENTER. fill: Determina como redimensionar o componente. Valores possíveis para esta propriedade são: NONE: Não redimensiona o componente HORIZONTAL: Redimensiona horizontalmente, fazendo com que omesmo ocupe toda a área horizontal na célula VERTICAL: Redimensiona verticalmente, fazendo com que o mesmo ocupe toda a área vertical na célula BOTH: Redimensiona para ambas as direções. Valor padrão é NONE gridx e gridy: Especificam a posição X,Y para adicionar o componente. Não é necessário alterar seus valores, pois seu valor padrão é a constante RELATIVE e portanto o layout adicionará após oúltimo componente que foi colocado. - gridx: Permite especificar qual a posição absoluta horizontalmente que o componente será adicionado. - gridy: Permite especificar qual a posição absoluta verticalmente que o componente será adicionado. gridheight e gridwidth Especificam o tamanho do componente baseado em células. É com essa propriedade que você indicará que um componente seu ocupará duas células,ou ocupurá tantas quanto forem necessárias para ir até o final da tela. Lembrem-se é células e não pixels Nestes valores podem ser utilizadas duas constantes: REMAINDER e RELATIVE. REMAINER fará com que o componente se estique até a última célula. Já o RELATIVE fará com que o componente ocupe todas as casas com excessão da última. - gridheight: Especifica o número de células que o componenteocupará verticalmente. Valor padrão é 1. - gridwidth: Especifica o número de células que o componente ocupará horizontalmente. Valor padrão é 1.

insets: Indica as distãncias entre os componentes do lauout. Um Insets possui valores para as 4 direções, cima, baixo, direita e esquerda. Permitindo com isso muita flexibilidade no gerenciador. Valor padrão é new Insets(0, 0, 0, 0) weight: Essaspropriedades especificam um percentual de crescimento da célula, não do componente, quando a mesma precisa ser redimensionada. É dito isso, pois se o componente não pode se redimensionar, pois a propriedade fill do constraint afirma isso, o componente não vai sofrer as alterações, mas a célula irá aumentar. Com este layout é possível informar que uma célula redimensionará 75% e o outra 25%, portanto o...
tracking img