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 :

Cacher un JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut Cacher un JPanel
    Salut !
    Est-il possible de cacher un JPanel ?

    Ce que j'aimerais faire en fait, c'est comme dans certaines applications, faire un bouton "Options avancées" qui affiche un JPanel en plus.

    Avec un CardLayout, je peux le remplacer par un autre... mais comme mon panneau d'options avancées fait une hauteur considérable, il faudrait que je le fasse disparaître. (Où alors est-il possible de définir une taille aux JPanel qui sont dans le CardLayout ? )

    J'utilise un BorderLayout de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    setLayout( new BorderLayout( ) );
    add( barreMiseEnForme, BorderLayout.NORTH );
    add( scrollPane, BorderLayout.CENTER );
    add( cards, BorderLayout.SOUTH );
    Et c'est le JPanel "cards" que j'aimerais rendre "optionnel".

    Une idée de comment faire ?
    Je vous remercie d'avance !
    Bastien.

    EDIT: remove(cards); ne fonctionne pas sur un bouton ?

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut
    Je m'auto-répond,

    il suffit effectivement faire un MainPanel.remove() pour effacer le JPanel.
    Mais il a fallut que je fasse un MainPanel.validate() ensuite pour que le résultat soit pris en compte !

    Mais 2 questions découlent...

    Comment savoir si un panneau est "remove" ?

    Comment le réafficher ? ( apparement add(cards); ne marche pas après un remove() )

    EDIT: Pour contourner le problème je suis passé par un boolean, et add(cards) marche correctement en fait !

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

Discussions similaires

  1. Comment cacher des propriétés dans un nouvel objet ?
    Par Pedro dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/10/2003, 19h53
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 18h20
  3. JPanel et Border
    Par titoine dans le forum Débuter
    Réponses: 3
    Dernier message: 22/04/2003, 16h58
  4. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 18h19
  5. Cacher fenetre
    Par Captain Fizzou dans le forum GLUT
    Réponses: 2
    Dernier message: 25/08/2002, 18h22

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