Problema com (repaint?)

Não sei bem qual o problema, mas o negocio é o seguinte.
Eu quero que quando eu clique no botão jB_Cadastro ele limpe o Panel1 e coloque outros botões.
O problema ta em quando eu tiro os botões e vou colocar os novos, eles não aparecem no momento mas se eu redimensionar a janela eles aparecem. Já tentei usar o repaint() e não da certo.
Alguem tem alguma idéia ?

public class NewJFrame extends javax.swing.JFrame {
    
    private JPanel Panel1;
    private JPanel Panel2;
    private JButton jB_Cadastro;
    private JButton jB_CadCliente;
    
    
    /** Creates new form NewJFrame */
    public NewJFrame() {
        initComponents();
        this.setExtendedState(MAXIMIZED_BOTH);
        this.setLayout(new BorderLayout());
        Panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 10));
        Panel1.setBorder(BorderFactory.createEtchedBorder());
        Panel2 = new JPanel();
        Panel2.setBorder(BorderFactory.createEtchedBorder());
        getContentPane().add(Panel1,BorderLayout.PAGE_START);
        getContentPane().add(Panel2,BorderLayout.CENTER);
        clearScreen();
        loadMenu();
    }
    
    public void clearScreen(){
        Panel1.removeAll();
        Panel2.removeAll();
        repaint();
    }
    
    public void loadMenu(){
        jB_Cadastro = new JButton();
        jB_Cadastro.setPreferredSize(new Dimension(50, 50));
        jB_Cadastro.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jB_CadastroActionPerformed(e);
            }
        });
        Panel1.add(jB_Cadastro);
    }
    
    public void loadCadastro(){
        clearScreen();
        jB_CadCliente = new JButton();
        jB_CadCliente.setPreferredSize(new Dimension(50, 50));
        Panel1.add(jB_CadCliente);
        repaint();
    }
    
    public void jB_CadastroActionPerformed(ActionEvent evt){
        loadCadastro();
    }
}

Fera, acrescente um “validate()” depois do repaint… Quando quero atualizar o conteúdo visível dos meus jPanels eu faço assim, usando repaint() e depois validate(), e dá certinho…
Tenta aí e me diz…

Só concordando com o Linkel.

[quote=“javadoc do método add”]
Note: If a component has been added to a container that has been displayed, validate must be called on that container to display the new component. If multiple components are being added, you can improve efficiency by calling validate only once, after all the components have been added. [/quote]

Quando tiver um problema assim, é sempre uma boa ler o javadoc com atenção.

Cara, valeu!
Era isso mesmo :smiley:

É isso aí, brother!
Que bom ter conseguido!!!
Um abraço!