Ao dar null em JPanel, os componentes nele contidos tbem são desalocados? [RESOLVIDO]

1 resposta
W

Olá pessoal, me surge uma dúvida:
Ao dar null em JPanel onde tenho vários botões, textfields, etc… esses componentes são desalocados também ou somente o JPanel e os demais continuam em memória?

1 Resposta

discorpio

Boa tarde Wellington.

Se você atribuir o valor “null” a sua instância, sim, todos os componentes neles inseridos serão desalocados pelo Garbage Colector (GC) que também automaticamente desalocará o objeto JPanel com todos os seus componentes da memória, porém se você der um simples:

meuJPanel.dispose();

Neste caso, o que será desalocada será apenas a parte gráfica do JPanel e todos seus componentes, entrentanto a sua instância continuará a fazer referência a um objeto JPanel inexistente na memória, e por isso é sempre recomendável que logo após um dispose(), atribuir o valor null a instância do objeto.

Dê um olhada neste link da Oracle: http://docs.oracle.com/javase/6/docs/api/java/awt/Window.html#dispose().

Um abraço.

Criado 30 de janeiro de 2012
Ultima resposta 30 de jan. de 2012
Respostas 1
Participantes 2