Modifier un JPanel (ou Frame) pendant l'exécution d'un prog

Modifier un JPanel (ou Frame) pendant l'exécution d'un prog - Java - Programmation

Marsh Posté le 15-08-2005 à 22:19:31    

Bonjours à tous
 
J'avais envi de faire une petite application qui necessite l'affichage de trois écrans (trois JPanel que j'appelerai page1, page2, etc ...), l'un apres l'autre, avec un system de precedent/suivant ...
 
J'ai donc ma frame, avec un panel "Contenu" en haut et un "Navigation" en bas ...
Le problème vient du fait que la "page2" necessite d'être construite en fonction des paramètre que l'utilisateur rentre dans la page1
 
et quand je fait :
 
JPanel page2 = new Page2(...);
contenu.remove(page1);
contenu.add(page2);
 
ça marche, mais je peu plus rien faire avec mon contenu.page2 ... je peu pas l'enlever, le rendre invisible etc ...
 
du coup j'ai essayer de mettre directement les trois panels, puis de les rendre visible un par un.
Mais toujours à cause du Page 2, je doit faire un :
 
contenu.page2 = new Page2(...);
contenu.page2.setVisible(true);
 
mais ça l'affiche pas...
 
quelqu'un a des explications et solutions à mon problème ?
 
Merci d'avance  :)

Reply

Marsh Posté le 15-08-2005 à 22:19:31   

Reply

Marsh Posté le 16-08-2005 à 09:00:05    

C'est pas un problème de rafraichissement ? Un petit validate () ou revalidate () serait peut être necessaire (à voir)

Reply

Marsh Posté le 16-08-2005 à 11:55:09    

Non non je pense pas que le problème vienne de là (ben en fait le validate ou revalidate je l'avais essayé).
 
Donc je me suis amusé à faire des petits System.out.println() et voilà ce que j'obtiens pour le contenu.panel :
 
isDisplayable() - false
isEnabled() - true
isShowing() - false
isValid() - false
isVisible() - true
 
et je précise qu'il n'y a rien d'affiché ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed