Atualizar conteúdo mostrado pelo JPanel

Tenho um JPanel e gostaria de remover tudo que tem nele e adicionar novamente, tentei algo como

        panel.removeAll();
        panel.validate();
        
        //meu cod
        
        panel.setLayout(new BorderLayout());
        panel.add(component, BorderLayout.CENTER);
        panel.validate();
        
        panel.repaint();
        

Tentei de algumas outras maneiras, mas nada.

Obrigado !

use revalidate, e não validate.