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

AWT/Swing Java Discussion :

[JPanel] Afficher/masquer un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Par défaut [JPanel] Afficher/masquer un JPanel
    Salut a tous !

    Je suis confronté a un problème : j'aimerais avoir une fenêtre avec un bouton "détails", qui, quand on clique dessus affiche un panel avec des infos détaillées, et qui quand on reclique masque ce même panel,c'est un peu le même principe que pour les messages d'erreurs de Wind... ou autre :p .

    Auriez vous des pistes a me proposer ??

    Merci.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Un setVisible(true|false) devrait amplement faire l'affaire...

    a++

  3. #3
    Membre éclairé Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Par défaut
    Oué non, je me suis mal exprimé. C'est ce que j'ai déjà fait, mais quand je reclique sur le bouton "détails" mon texte s'efface mais la place qu'il occupait est toujours la et moi ça je veux pas ! Ma situation est la suivant :

    _________
    | 1 |
    |_________|
    | 2 |
    |_________|
    Voici ma fenêtre (en gros). En 1 j'ai du texte je veux qu'il resta la tout le temps. Sur la ligne entre 1 et 2 j'ai le bouton détails. et en 2 le panel qui affiche les détails. Mais même quand je clique sur le bouton détails le texte présent dans 2 disparait mais le JPanel reste la, et donc ça fait un Panel moche et j'aimerais l'enlever aussi. J'espère avoir été un peu plus clair. Au pire voici un bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        if (pShowDetails)
        {
          final JPanel detailsPane = new JPanel();
          JLabel detailsLabel = new JLabel("Details ici");
          detailsPane.add(detailsLabel);
     
          AbstractAction detailsAction = new AbstractAction() {
     
            public void actionPerformed(ActionEvent pE)
            {
              detailsPane.setVisible(!detailsPane.isVisible());
     
            }
     
          };

  4. #4
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    alors tu peux faire un mongrandpanel.remove(detailsPane)
    et l'ajouter à nouveau quand tu veux l'afficher

    mais selon le layout utilisé tu risques d'avoir des surprises

  5. #5
    Membre éclairé Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Par défaut
    J'y ai pensé, mais ça risque de me redimensionner la fenêtre et puis comme tu dis, le comportemenet obtenu peut être bizarre.... Toute façon j'ai abandonné cette idée : je me suis tourné vers les tabbed pane, bien plus simple et le résultat est plus ou moins le même donc ça va

    Merci pour vos réponse !

Discussions similaires

  1. Afficher deux fois le meme Jpanel dans un autre Jpanel
    Par ryu20 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 06/11/2009, 01h31
  2. [JPanel] Afficher le contenu d'un terminal
    Par markfish55 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/06/2008, 21h11
  3. Afficher un nouveau JPanel
    Par Neuromancien2 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/10/2007, 18h12
  4. Afficher photo dans JPanel
    Par d-a-v-e dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 28/06/2006, 21h51
  5. [débutant] Afficher un JPAnel par dessus un JPanel ?
    Par dymezac dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 02/03/2006, 20h02

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