JPanel getHeigth(), getWidth()

1 resposta
ArchV

Olá pessoal, tenho um JFrame que contém 2 paineis. Sendo que nesse JFrame utilizo o layout : BorderLayout();
Portanto, o tamanho destes paies sempre ficam em função de y e x dependendo do redimensionamento da tela.

Mas, acontece que o segundo painel precisa saber o tamanho do primeiro e eu não posso pre-estabelecer este tamanho, logo pensei : pegarei o tamanho pelo painel1.getHeigth(). Mas, acontece que este método esta retornando 0. tentei pegar tb pelo painel1.HEIGTH , mas falhei tb.

o código é mais ou menos assim:

public MyFrame extends JFrame{

// irei omitir uma parte do código.
public MyFrame(){
   this.add(painel1,BorderLayout.CENTER);
   System.out.println(painel1.getHeigth()) // print == 0;
   this.add(painel2,BorderLayout.SOUTH);
  // mais pra frente, o painel2 precisa saber dessa altura, sendo que gostaria de passar por parametro quando instancia-se o próprio.
}
}

Alguém sabe um macete aí para q eu possa pegar essa altura?

Atenciosamente,
ArchV.

1 Resposta

C

getPreferredSize()

Criado 5 de abril de 2010
Ultima resposta 6 de abr. de 2010
Respostas 1
Participantes 2