Salut à tous, j'ai un projet à rendre mais j'ai un petit soucis lorsque je change de JPanel

Je m'explique:

J'ai un jeu de plateau où j'ai un JMenu sur ma fenêtre qui me permet de reprendre une partie en cours ou sauvegarder une partie

Donc quand j'ai sauvegardé ma partie , j'aimerai la reprendre, je retourne donc dans le menu pour reprendre une partie.

ça fonctionne bien, mais lorsque je clique sur le bouton retour menu et que je recharge ma partie sauvegardé, le panneau ne change pas vraiment cette fois si, bizarrement , il s'actualise lorsque je modifie la taille de ma fenêtre.

Afin d'actualisez mon pannel, je procède comme ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
...
Game monGame = new Game(maListe, monGameBoard, monIndex);
Panneau monPanneau = new Panneau(monGame, maListe, this);
 
 
 
panneauMenu.getLabel().setVisible(false);
//this.remove(panneauMenu.getLabel());
panneauMenu.getBoutonJoueur1().setVisible(false);
//this.remove(panneauMenu.getBoutonJoueur1());
panneauMenu.getBoutonJoueur2().setVisible(false);
//this.remove(panneauMenu.getBoutonJoueur2());
panneauMenu.getBoutonOrdi().setVisible(false);
//this.remove(panneauMenu.getBoutonOrdi());
panneauMenu.getBoutonRegle().setVisible(false);
//this.remove(panneauMenu.getBoutonRegle());
 
 
this.setContentPane(monPanneau);
 
 
...
Quand j'essaye avec remove, j'ai le même soucis mais dès la première fois (donc pas quand je retourne au menu et essaye de recharger ma partie)

J'ai également mis un panneauMenu.repaint(); mais ça change rien



pour mon deuxième problème, j'ai une classe Fenetre avec un JmenuBar coutenant un JMenu qui contient 2 JMenuItem ( pour la sauvegarde)
J'aimerai que lorsque je suis dans mon menu, je ne puisse pas sauvegarder une partie mais en charger une, je met donc dans mon constructeur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
frame.setImporte(true); //je peux charger
frame.setExporte(false); //je peux pas sauvegarder
à l'inverse, une fois que je suis dans mon panneau, je met dans mon constructeur;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
frame.setImporte(false); //je ne peux pas charger de partie
frame.setExporte(true); //je peux sauvegarder ma partie
seulement, quand je suis dans une partie, le bouton exporter est toujours grisé
Par contre quand j'actualise le frame.setExporte(); dans mon PanneauRegle, (on ne peut pas charger ou sauver), là ça fonctionner (j'ai tester en mettant le setExporte() à true )
D'où peut venir le problème ?


J'espère que j'ai été assez clair, sinon n'hésitez pas à me demander

Merci d'avance !