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 :

effacer les composants d'un JPannel ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut effacer les composants d'un JPannel ?
    Bonjour tout le monde! j'ai réalisé une interface graphique. J'ai créé un JPannel dans lequel j'ai ajouter différents composants...

    je voudrais à la suite du clik sur un bouton, que tous les composant disparaissent, autrement dit que mon JPannel devienne vierge.

    J'ai pensé utiliser setVisible(false); sur tous les composants, mais je voudrais savoir s'il n'existe pas une fonction permettant de réaliser cela

    merci

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je crois que peux utiliser la méthode removeAll();
    N'oublie pas le repaint après

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    ok jV essayer merci

  4. #4
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    je crois que ma reponse est un peu tardive mais je viens de lire ce post maintenant,

    une autre methode serait d'utiliser un cardLayout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private CardLayout cardLayout = new CardLayout();
    private JPanel paneauRempli = new JPanel();
    private JPanel paneauVide     = new JPanel();
     
    maFentre.getContentPane().setLayout(cardLayout);
    maFentre.add(paneauRempli ,"rempli");
    maFentre.add(paneauVide ,"vide");
    dans paneauRempli, tu ajoute tous les composants que tu desire, et tu laisse l'autre vide

    pour afficher le panneauRempli
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cardLayout.show(maFentre , "rempli");
    pour afficher le panneau vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cardLayout.show(maFentre , "vide");
    je crois que cette solution est utilisé dans les interface graphique pour les installation (avec les boutons suivant)
    et si je devine bien, tu essai de faire un truc dans ce genre?

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

Discussions similaires

  1. [Frame] Gérer les composants
    Par chastel dans le forum Débuter
    Réponses: 4
    Dernier message: 07/05/2004, 17h57
  2. [Swing] Mettre une police à tous les composants
    Par MrEddy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/05/2004, 15h21
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 13h42
  4. Envoie d'un message a TOUS les composant d'une form
    Par chddv dans le forum Composants VCL
    Réponses: 7
    Dernier message: 15/09/2003, 09h47
  5. Les composants : ATL, DLL, COM, OCX, ...
    Par Pucpood dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 10h03

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