[resolvido] Inserir Jpanel dentro de Jpanel

Olá, :slight_smile:

Estou tentando inserir Jpanel dentro de Jpanel, ao passo de um clique de um botão.

Segue o código:

import java.awt.event.ActionListener;
import javax.swing.JButton;


public class Principal extends javax.swing.JFrame {

   
    public Principal() {
        initComponents();
    }

  
  

    private void BotaoActionPerformed(java.awt.event.ActionEvent evt) {
      Conteudo cont = new Conteudo();
                PainelPrincipal.removeAll();
                PainelPrincipal.add(cont);
                PainelPrincipal.validate();
                PainelPrincipal.setVisible(true);
    }

    
    public static void main(String args[]) {
        
     

        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton Botao;
    private javax.swing.JPanel PainelPrincipal;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration


}

E o Jpanel Conteudo não aparece dentro do Jpanel PainelPrincipal, why ?

[color=darkred]*Na verdade depois que mando executar, se eu pegar a janela de dar um “resize” mudar ali com a seta o tamanho dela, aparece da o JPanel conteudo dentro do outro. Mas há algum erro ai, pois de primeiro não aparece.[/color]

Obrigado, wellington :smiley:

Funcionou com o revalidate!

Pena só funcionar em layout grade ou caixa né :frowning:

Podem fechar se for o caso.

tente trocar o validate por revalidate.

Como só está uma pequena parte do código, não posso testar o que está ocorrendo.