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 un autre JPanel


Sujet :

AWT/Swing Java

  1. #1
    Membre habitué Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Points : 182
    Points
    182
    Par défaut JPanel dans un autre JPanel
    Bonjour tout le monde.

    Voilà, ça fait quelques temps que je n'ai plus fait de java, et je ne sais plus comment afficher un JPanel dans mon mainPanel de l'application.

    J'ai chercher sur le net, et on me dit de placer le Layout du mainPanel en nullLayout, ce que j'ai fait, et qu'il suffit alors simplement de faire:

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        private void jmiConfigActionPerformed(java.awt.event.ActionEvent evt) {
            // TODO add your handling code here:
            ConfigView = new jpConfig();
            ConfigView.setVisible(true);
            mainPanel.setLayout(null);
            mainPanel.add(ConfigView);
            mainPanel.revalidate();
            mainPanel.repaint();
        }

    ConfigView est un JPanel que j'ai créé.

    lorsque je sélectionne dans le menu, rien ne s'affiche.

    J'ai trouver la solution il y a quelques semaines sur le net, mais je ne sais plus où, et cela fait maintenant près de 3 heures que je cherche. Etant donné que c'est pour le boulot, vas me falloir la solution au plus vite.

    En espérant que quelqu'uns parmi vous pourra me fournir une explication, voire une solution à mon problème, je vous souhaite une bonne après-midi.

    Richard_sraing

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Tu as appliqué les preceptes donnés dans ta signature, et tu aurais donc trouvé sur developpez.com un tutorial disant qu'il faut placer le layout à null !? Dis-nous vite lequel, qu'on le supprime !

    Dans un premier temps, remplace mainPanel.setLayout(null); par mainPanel.setLayout(new FlowLayout());, cela marchera peut-être.

    Même si ça marche je te conseille de revoir tout ton code en te basant sur d'autres tutoriaux.

    Et si ça marche pas, fais-nous un programme court, complet en un source main qui compile dans lequel tu penses mettre un jpanel dans un autre, et on regardera.

  3. #3
    Membre régulier Avatar de DjGonk
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Points : 98
    Points
    98
    Par défaut
    Si il n'y a pas d'utilisation de layout (layout à null), il faut utiliser la méthode setBounds(...) du panel permettant de fixer la taille et l'endroit du panel dans l'autre panel.

  4. #4
    Membre habitué Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Points : 182
    Points
    182
    Par défaut
    Merci beaucoup.

    Pour ce qui est du tuto (enfin l'explication) je ne l'avais pas trouvée sur le site, ou alors j'avais oublier de rajouter le setBounds comme le conseil DjGonk.

    Quoiqu'il en soit, merci pour l'info, ça marche parfaitement maintenant.

    je peux donc dire que le problème est

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

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, 02h31
  2. Réponses: 8
    Dernier message: 30/03/2009, 13h45
  3. Scrollable JPanel dans un autre JPanel
    Par Arcam dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 21/10/2007, 15h54
  4. Donner le focus à un JPanel dans un autre JPanel
    Par Azanael dans le forum Agents de placement/Fenêtres
    Réponses: 17
    Dernier message: 22/06/2005, 00h34

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