Changement contentpane de la fenêtre après le bouton cliqué

Je veux être en mesure de définir une JFrame du contentpane après un bouton à l'intérieur de l'une de celle de l'image, JPanels a été cliqué.

Mon architecture se compose d'un contrôleur qui crée la JFrame et le premier Composite à l'intérieur. À partir de l'intérieur de la première Composite je suis l'appel d'une méthode: setcontentpane(Composite composite) sur le contrôleur. Cependant, au lieu de charger le passé un Composite, il ne fait rien mais le fait d'enlever tous les Panneaux (voir code ci-dessous)

ActionListener à l'intérieur de la première Composite:

public void actionPerformed(ActionEvent arg0) {
            controller.setpanel(new CustomPanel(string1, string2));
        }

Contrôleur:

JFrame frame;

public void setpanel(JPanel panel)
{
    frame.getContentPane().removeAll();
    frame.getContentPane().add(panel);
    frame.repaint();
}

public Controller(JFrame frame)
{
    this.frame=frame;
}

Quelqu'un peut me dire ce que je fais mal? Merci 🙂

OriginalL'auteur Julian | 2011-05-15