"Refresh" num JFrame[Resolvido]

pessoal,

estou com dificuldade para redesenhar meu JFrame após uma "troca de JPanels’.

[code]if (panelInicial != null)
c.remove(panelInicial);
if (panelFields != null)
c.remove(panelFields);

c.add(BorderLayout.CENTER, panelFields);
c.repaint();
repaint();[/code]

dependendo do caso vou inserir um ou outro no BorderLayout.CENTER do container. no caso do código acima eu já tenho um JPanel adicionado.
Mesmo fazendo o repaint não estou conseguindo redesenhar a tela.
Gostaria de saber que outros métodos eu posso tentar utilizar no lugar do repaint.

Obrigado pela atenção pessoal.

Pessoal já consegui resolver.

basta usar o método validateTree.

:thumbup: