GroupLayout

8 respostas
Filipe_A

Alguem poderia me explicar como o arranjo paralelo e sequencia do GroupLayout funciona?
Eu li alguma coisa na documentação mais não entendi direito, Me parecem que eles funcinam separadamente e primeiro vc resolve um depois o outro. E os mesmo componentes adicionados em um modo de arranjo é tambem adicionado no outro.

Mas enfim eu não entendi muito bem como funciona…:frowning:

8 Respostas

CrOnNoS

http://java.sun.com/docs/books/tutorial/uiswing/layout/group.html

deve ajudar mais que a documentação.

Filipe_A

Valeu cara ja to traduzindo tudo aqui e vendo se consigo entender.

Mas me ajudou bastante.

Filipe_A

Valeu cara ja to traduzindo tudo aqui e vendo se consigo entender.

Mas me ajudou bastante.

Filipe_A

Estou com um problema …

Eu não consigo especificar o GroupLayout.Alignment.LEADING ou qualquer outro … como no tutorial

layout.setHorizontalGroup(
   layout.createSequentialGroup()
      .addComponent(c1)
      .addComponent(c2)
      .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
           .addComponent(c3)
           .addComponent(c4))
);

To tentando colocar meu panel com botoes no meio na tela mais não consigo… não da pra por la CENTER.

veja meu codigo

// botoes para os cursos
		windowsButton = new JButton("Windos");
		wordButton = new JButton("Word");
		excelButton = new JButton("Excel");
		ppointButton = new JButton("Power Point");

		// painel para os botoes
		painelBotoes = new JPanel();

		// cria um gerenciador de layout e o adiciona ao painel de botoes
		GroupLayout layout = new GroupLayout(painelBotoes);
		painelBotoes.setLayout(layout);

		// define gaps automaticos para o layout
		layout.setAutoCreateGaps(true);
		layout.setAutoCreateContainerGaps(true);

		// botoes como mesmo tamanho
		layout.linkSize(SwingConstants.HORIZONTAL, windowsButton, wordButton,
				excelButton, ppointButton);

		// definindo layout horizontal para painelBotoes
		layout.setHorizontalGroup(layout.createParallelGroup().addComponent(
				windowsButton).addComponent(wordButton).addComponent(
				excelButton).addComponent(ppointButton));

		// definindo layout vertical para painelBotoes
		layout.setVerticalGroup(layout.createSequentialGroup().addComponent(
				windowsButton).addComponent(wordButton).addComponent(
				excelButton).addComponent(ppointButton));

		// cria e adiciona gerenciador de layout para o painel principal
		GroupLayout layout2 = new GroupLayout(this);
		this.setLayout(layout2);

		// gaps automaticos para os componentes
		layout2.setAutoCreateGaps(true);
		layout2.setAutoCreateContainerGaps(true);

		// definindo layout horizontal para painelPrincipal
		layout2.setHorizontalGroup(layout2.createSequentialGroup()
				.addComponent(painelBotoes));

		// definindo layout vertical para painelPrincipal
		layout2.setVerticalGroup(layout2.createSequentialGroup().addComponent(
				painelBotoes));

Alguem tem alguma sugestão ou pode resolver meu problema?

Muito Obrigado :wink:

Marky.Vasconcelos

Pra que aprende essa syntax complicada para desenvolver telas na mão?
Só para ficar parecido com o NetBeans gera?

Por que voce não usa algo mais simples como o MigLayout

Filipe_A

Ok…

Vou estudar esse MigLayout. Cont udo ele é na mão também não é ? … mas você disse ser mais simples.

Blz, valeu pela dica vou tentar com ele aqui.

:wink:

Marky.Vasconcelos

Sim é na mão também.

Mas é MUITO mais simples do que fazer com o GroupLayout.

Filipe_A

Realmente é muito mais facil !

to fazendo com ele agora.

valeu! :smiley:

Criado 23 de agosto de 2009
Ultima resposta 25 de ago. de 2009
Respostas 8
Participantes 3