Afficher JPanel après RemoveAll de la JFrame - Java - Programmation
Marsh Posté le 26-09-2009 à 19:59:18
Le seul truc que j'ai trouvé (horrible!!!) mais qui marche, c'est remplir le conteneur avec tout ce dont j'ai besoin et puis, jouer sur les show/hide sur les objets que je veux faire apparaître.
Sur le prototype de code que j'ai fait, cela ressemble à ça:
Code :
|
Si quelqu'un a malgré tout une idée sur la manière de procéder...
Marsh Posté le 28-09-2009 à 01:07:58
Salut,
Quand tu modifies les composants d'une fenêtre en cours d'affichage, tu dois appeler la méthode validate() sur le conteneur pour qu'il redessine correctement tous les composants. C'est même marqué noir sur blanc dans la documentation de add().
Après nettoyage de ton code, j'obtiens ceci:
Code :
|
Note également qu'il est fortement déconseillé de ne pas utiliser de LayoutManager (le mettre à null comme tu fais). Ici tu devrais utiliser un BoxLayout vertical par exemple, ou encore un BorderLayout, et mettre les 2 boutons du haut dans un autre JPanel afin qu'ils s'affichent toujours côte à côte.
Marsh Posté le 28-09-2009 à 21:37:22
Je te remercie pour ta réponse! Je vais tester tout ça! Je voulais tester aussi le mode design proposé par netbeans. Par contre, pour tester, y-a-il un moyen de copier-coller ton code sans avoir les numéros de lignes. J'ai essayé avec la sélection intelligent de firefox mais je ne sais pour quelles raisons, il est grisé!!
Marsh Posté le 26-09-2009 à 16:39:00
Bonjour à tous,
Voici le problème sur lequel je bute:
1- Affichage d'une JPanel j1 (avec un bouton b1 -> sans importance) dans une Jframe;
2- Lorsque l'utilisateur appuie sur le bouton, tout est remové du JFrame et la variabe entière num1 passe à 3. La fonction JBinit est relancée.
3- Ensuite, une autre Jpanel j2 est censé s'afficher dans la JFrame.
Seulement, j2 ne s'affiche pas.
Voici mon code:
Merci d'avance pour votre aide!!