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 dans jPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 66
    Par défaut JPanel dans jPanel
    Bonjour!

    Petit question: Peut-on a travers une fonction remplacer un Panel existant dans un autre par un autre?
    Je m'explique: J'ai une interface avec jFrame et jPanel. Dans ce jPanel, je voudrais avoir d'autre jpanel qui s'inerchange suivant les actions réalisée. Un peu dans ce style la, j'avais fait cette fonction qui permetait de changer les Panel dans un Frame. Le problème, c'est que je n'arrive pas a la réadapter pour l'utilisation que j'aimerais en avoir ici.

    Voici la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setCenterPanel(JPanel pan){
            this.setContentPane(pan);
            this.setVisible(true);
        }
    Cordialement,

    Ctesias

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Pour enlever un Jpanel tu dois dans son parent faire un remove sur ton composant JPanel puis appeler la méthode (re-)validate depuis le parent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 95
    Par défaut
    Tu peux aussi instancier dans ton JPanel englobant, un JPanel qui aura pour Layout un cardLayout.

    Comme cela tu pourra choisir quel panel tu veux afficher

    Un petit exemple :
    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
    17
    18
    19
     
    public MaClasse(){
    //tu crées tes Panel et les ajoutes à ton cardLayout
       private JPanel PanelEnglobant;
       public CardLayout card = new CardLayout(0, 0);
     
       PanelEnglobant= new JPanel();
       setContentPane(PanelEnglobant);
       PanelEnglobant.setLayout(card);
     
       JPanel MonPanel1 = new JPanel();
       PanelEnglobant.add(PanelEnglobant, "MonPanel1 ");
     
        JPanel MonPanel2 = new JPanel();
        PanelEnglobant.add(PanelEnglobant, "MonPanel2 ");
    }
     
    //tu utilises la fonction ci dessous pour afficher le panel qui t'intéresse
    card.show(PanelEnglobant, "MonPanel1");

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 66
    Par défaut
    Ok, merci light. Je vais essayer se soir

    @deathness: le changement de Panel se fait lors d'un clique dans un Jmenu placé sur un Frame qui aura le panel parent dedans

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Utilise un CardLayout, c'est plus ou moins (enfin beaucoup plus que moins) fait pour ça

    http://docs.oracle.com/javase/tutori...yout/card.html

Discussions similaires

  1. JTable dans Jpanel dans JOptionPane
    Par SheikYerbouti dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/11/2011, 19h46
  2. [JPanel] Deux JPanel dans une fenêtre
    Par cysboy dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/09/2006, 16h02
  3. Donner le focus à un JPanel dans un autre JPanel
    Par Azanael dans le forum Agents de placement/Fenêtres
    Réponses: 17
    Dernier message: 21/06/2005, 23h34
  4. [Débutant] JPanel dans JScrollPane
    Par Nicolas_75 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 06/04/2005, 09h39
  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