IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Retirer un JPanel d'une JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Par défaut Retirer un JPanel d'une JFrame
    Bonjour,
    Ca fait quelques heures que je cherche à faire un truc tellement simple en apparence que je perds patience...
    J'ai une classe perso qui étend JPanel, dans une JFrame.
    Je souhaite retirer une instance de ce JPanel de la JFrame pour en ajouter une autre.
    J'ai essayé ça, avec des variantes dans l'ordre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        contentPane.remove(monJPanel);
        monJPanle.invalidate();
        contentPane.validate();
        frame.validate();
     
        contentPane.add(newMonJPanel);
        contentPane.validate();
        frame.validate();

    Mais quand la séquence s'exécute, je me retrouve avec les deux JPanel dans la frame... J'ai essayé plein de méthodes mais rien n'y fait.
    Je dois pas être très loin, peut être me manque-t-il une méthode à utiliser ou l'ordre d'utilisation des méthodes est-il à revoir?

    Merci.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par E@gle_One Voir le message
    Mais quand la séquence s'exécute, je me retrouve avec les deux JPanel dans la frame...
    Ceci devrait être suffisant normalement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    contentPane.remove(monJPanel);
    contentPane.add(newMonJPanel);
    contentPane.validate();
    La seule chose que je vois qui pourrai provoquer ce que tu dis, c'est que l'objet que tu passes au remove() n'est pas celui qui se trouve dans le contentPane. Le remove() ne fait rien, puis tu ajoutes un deuxième composant.

    Tu peux vérifier avec cette petite boucle avant le remove :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for (Component component : contentPane.getComponents())
      if (component == monJPanel) System.out.println("Composant trouvé");
    Fred

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Par défaut
    Merci beaucoup.
    Tu m'as donné la bonne séquence de méthodes à appliquer aux bonnes instances et la minimale qui m'a permis de clarifier tout a et de trouver mes erreurs !
    J'ajoutais le JPanel à la frame au lieu de le faire au container (allez savoir pourquoi...), je modifiais le contenu du panel au lieu d'en recréer un proprement. Ca marche maintenant !

    Bon après midi.


    François.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par E@gle_One Voir le message
    Merci beaucoup.
    De rien

    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer un jpanel d'une jframe
    Par kimcharlene dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 08/11/2008, 18h39
  2. Problème décalage du JPanel dans une JFrame a cause du JMenuBar
    Par matou72 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 09/03/2007, 20h17
  3. Positionner précisement plusieurs JPanel dans une JFrame.
    Par RadicalBob dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 13/06/2006, 22h42
  4. Retirer un composant d une JFrame
    Par nicotine002 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 27/01/2006, 18h17
  5. Gestion de menu, JPanels dans une JFrame
    Par Doc.Fusion dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2004, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo