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

Composants Java Discussion :

rafraîchir un JPanel à partir d'un JTree


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut rafraîchir un JPanel à partir d'un JTree
    Bonjour,

    je dispose d'une JFrame dans laquelle j'ai un JScrollPane à gauche et à droite un JPanel.
    Dans mon JScrollPane il y a un JTree. Ma classe courante hérite de JFrame et implémente TreeSelectionListener.
    J'essaie de modifier mon Panel de droite lorsque je clique sur un noeud.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void valueChanged(TreeSelectionEvent arg0) {
    <div style="margin-left:40px">TreePath pathCurrentNode = arbre.getSelectionPath();
    String nomNoeud = pathCurrentNode.getLastPathComponent().toString();
    JPanel toAffiche;
    if(nomNoeud.equals("Global Options")) {
    System.out.println("Global Options);				
    toAffiche = new GlobalOptionsPanel();
    }
    panelAffichage = toAffiche;
    panelAffichage.updateUI();</div>}
    panelAffichage représente mon JPanel de droite.
    Je rentre bien dans le test, je rafraîchis mon JPanel mais le JPanel reste le même.

    Quelqu'un aurait une idée ?

    Merci

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    lu,

    à mon avis, il faut déjà que tu retires ton panel précédent et que tu ajoute le nouveau panel new GlobalOptionsPanel() dans ton panneau principal.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SuperPanel.remove(oldPanel);
    SuperPanel.add(new GlobalOptionsPanel())
    Petite remarque : je pense pas que ce soit une bonne idée de faire appel à updateUI.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    j'ai déja essayé cette méthode. Le panel est vidé mais le nouveau panel n'est pas remplacé.

  4. #4
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    faudrait que tu montres un peu plus de code

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    J'ai résolu le problème. Lorsque je supprimais l'ancien panel avec remove, il fallait que par la suite je le repositionne avec setbounds; ce que je n'avais pas fais.

    Merci pour ton aide.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    J'ai résolu le problème. Lorsque je supprimais l'ancien panel avec remove, il fallait que par la suite je le repositionne avec setbounds; ce que je n'avais pas fais.

    Merci pour ton aide.

  7. #7
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    pas de quoi

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

Discussions similaires

  1. Impossible de rafraîchir une JPanel
    Par ScReeeN dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/05/2011, 23h45
  2. Réponses: 4
    Dernier message: 11/05/2010, 12h20
  3. affichage et enregistrement d'un JPanel à partir d'un GridCoverage Geotools
    Par HypOo dans le forum SIG : Système d'information Géographique
    Réponses: 3
    Dernier message: 24/03/2010, 09h11
  4. Ouverture d'un JPanel à partir d'un bouton présent dans un autre JPanel
    Par Requiem11 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/01/2010, 19h09
  5. Dessin dans un JPanel à partir de données numériques
    Par markfish55 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/05/2008, 11h24

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