Layouts

3 respostas
R

@@

3 Respostas

L

Depois que vc der um getContentPane() utilize o seguinte método : setLayout(null). Ai vc poderá colocar suas componentes aonde vc quiser !!

Falou !!

rodrigo_gomes

se vc tiver usando o NetBeans e não quiser fazer na unha use o AbsolutedLayout

(mas acho que é melhor fazer na mão mesmo, depois vc faz no NetBeans )

Rodrigo Gomes

sk2ck

aproveitando o assunto da pergunta, tenho a seguinte duvida:

O codigo abaixo, é uma classe registradora de eventos (no caso Botões).

private class layoutHandler implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
			{
			// verifica a origem de evento e o painel de conteúdo de layout correspondentemente
				for(JButton button : buttons)
					{
						if(event.getSource() == button)
							{
								button.setVisible(false);
							}
							else
							{
								button.setVisible(true);
							}
					}
		
					layout.layoutContainer(getContentPane()); // painel de conteúdo de layout
			}
	}

Acontece que eu colocando ou não essa ultima instrução:

layout.layoutContainer(getContentPane());

o aplicativo funciona normalmente!!! Ae surgiu a duvida: layoutContainer() não atualiza e redimensiona adequadamente os layouts definidos?? getContentPane() não retorna o painel de conteúdo atual?? Se quando eu tiro essa instrução o aplicativo continua funcionando tenho a impressão de que essa instrução não pareçe muito ativa no codigo então. Gostaria que o pessoal desse uma olhada e mostrasse no que eu estou confundindo, ou não percebendo. Críticas e sugestões são bem vindas também…

Criado 19 de janeiro de 2004
Ultima resposta 20 de jan. de 2008
Respostas 3
Participantes 4