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 :

Insérer JPanel dans un autre JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut Insérer JPanel dans un autre JPanel
    Bonjour à tous,

    Après avoir chercher un peu partout et n'ayant toujours pas réussi à résoudre mon problème je m'oriente vers vous.

    Dans mon cas, j'ai une frame qui est composé d'un Jpanel avec des boutons et un autre Jpanel à l'intérieur qui est le contenu modifiable par l'action des boutons.

    En gros voici la hiérarchie de l'interface :

    Jframe > JPanel1 >> JButton + JPanel2

    J'aimerai pouvoir actualiser le contenu de mon Jpanel2 en appelant une classe qui étend Jpanel et où j'ai déjà défini les boutons etc.

    Dans un premier temps j'ai essayé le code ci-dessous pour supprimer le contenu de mon JPanel2 :

    jPanel2.removeAll();
    this.invalidate();
    this.repaint();

    Et c'est là que ça bloque avec le code suivant :

    jPanel2.add(new testPanel());
    jPanel2.revalidate();
    jPanel2.invalidate();
    this.repaint();

    Une petite idée ?

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonjour,

    Sa bloque tu as une erreur ?

    Sinon pour ma part l'actualisation des JPanels reste un peu flou entre repaint, update, updateUI. Mais sur un projet j'ai fais sa :

    Sur la suppression :

    Jpanel.removeAll();
    Jpanel.revalidate();
    Jpanel.repaint();
    JFrame.repaint();

    Sur l'ajout :

    Jpanel.add(new testPanel());
    Jpanel.revalidate();
    Jpanel.repaint();
    JFrame.repaint();
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut [RÉSOLU]
    J'ai trouvé finalement la solution !

    Pour ceux que ça intéresserait :

    jPanel2.setLayout(new FlowLayout());
    jPanel2.add(new testPanel());

    Voila !

    Je viens d'essayer ta solution, elle fonction si j'ai déjà initialisé un JPanel venant d'une autre classe. Mais si mon JPanel est vide, rien n'y fait.

    Merci quand même, c'est bon à savoir.

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par noxxide Voir le message
    J'ai trouvé finalement la solution !
    N'hésite pas à passer le sujet en dans ce cas en cliquant sur le bouton en bas.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

+ 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, 01h31
  2. JPanel dans un autre JPanel
    Par richard_sraing dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 27/08/2009, 14h12
  3. Réponses: 8
    Dernier message: 30/03/2009, 12h45
  4. Scrollable JPanel dans un autre JPanel
    Par Arcam dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 21/10/2007, 14h54
  5. 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

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