Ouvrir un JPanel dans JFrame étant dans un autre JPanel
Fermé
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
-
13 nov. 2013 à 09:40
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 14 nov. 2013 à 13:19
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 14 nov. 2013 à 13:19
A voir également:
- Ouvrir un JPanel dans JFrame étant dans un autre JPanel
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
- Ouvrir un fichier .dat - Guide
- Comment ouvrir un fichier 7z - Guide
2 réponses
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
23
14 nov. 2013 à 13:14
14 nov. 2013 à 13:14
j'ai résolu mon pb, mais je ne sais pas si la solution optimale.
J'ai utilisé le pattern singleton pour créer une instance de GUI, et chaque fois que je souhaite modifié le contenu, j'obtien l'instance en exécution et je remplace le contenu par le nouvel panel.
DEs critiques sur cette solution peuvent toujours suivre.
voici le code de getInstance. (la classe GUI suis le pattern singleton: c'est à dire une seule instance de cette classe dans tout le projet)
M
GUI g = GUI.getInstance();
g.getContentPane().removeAll();
g.setContentPane(new DisplayEmployee());
g.repaint();
g.pack();
}else{
J'ai utilisé le pattern singleton pour créer une instance de GUI, et chaque fois que je souhaite modifié le contenu, j'obtien l'instance en exécution et je remplace le contenu par le nouvel panel.
DEs critiques sur cette solution peuvent toujours suivre.
voici le code de getInstance. (la classe GUI suis le pattern singleton: c'est à dire une seule instance de cette classe dans tout le projet)
public static GUI getInstance(){où
if(GUI.instance == null){
synchronized(GUI.class){
if(GUI.instance == null)
GUI.instance = new GUI();
}
}
return GUI.instance;
}
public static volatile GUI instance = null;et ça marche.
M
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
23
14 nov. 2013 à 13:19
14 nov. 2013 à 13:19
voir solution ci-dessous