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 :

[JTree] Mise à jour de l'affichage


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut [JTree] Mise à jour de l'affichage
    Bonjour,

    J'aimerai savoir comment mettre à jour l'affichage d'un JTree lors d'une selection d'un JRadioButton
    Au départ je suppose un arbre JTree que j'affiche via:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("Affichage 1");
            JTree depatureTree = new JTree(root); 
            scrollPaneExpanded = new JScrollPane(depatureTree); 
            Box box = new Box(BoxLayout.X_AXIS);
            box.add(scrollPaneExpanded);
    Ensuite lors dun click sur un JRadioButton, j'aimerai mettre à jour l'affichage de cet arbre. Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public void actionPerformed(ActionEvent e) {
                	if(jradioButton.isSelected()){
                		DefaultMutableTreeNode root = new DefaultMutableTreeNode("New Affichage");
                		setDepatureTree(new JTree(root));
                            depatureTree.repaint();    
                	}
    }
    Comment faire?
    J'ai essayer des "depatureTree.repaint()" mais rien ne se passe.

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    reload() ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Pour quelle classe?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    OK c'est ça pour la classe "DefaultTreeModel"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // création de l’arbre modèle
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("Non Expanded Goal");
     
    // associer l’abre modèle au modèle et provoquer son affichage
    DefaultTreeModel model = (DefaultTreeModel) tree.getModel() ;            
     
    model.setRoot( root ) ;                                                  
    model.reload ( root ) ;
    Merci

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

Discussions similaires

  1. Mise à jour de l'affichage
    Par Chris_Ewoks dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/10/2008, 16h05
  2. Dessiner en Wpf et mise à jour de l'affichage
    Par Orc_Fayeh dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 11/04/2008, 11h51
  3. Mise à jour de l'affichage des messages
    Par emmy99 dans le forum Langage
    Réponses: 8
    Dernier message: 28/01/2008, 19h36
  4. Mise à jour de l'affichage
    Par piteon dans le forum 2D
    Réponses: 8
    Dernier message: 13/02/2007, 11h59
  5. Mise à jour de l'affichage de la fenêtre
    Par YuGiOhJCJ dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/12/2006, 10h55

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