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 :

probleme affichage JTree


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut probleme affichage JTree
    bonjour a tous ,

    voici mon probleme :
    je genere un arbre composé de DefaultMutableTreeNode.
    et je crée ensuite un Jtree avec mon arbre.
    je met le tout dans JScrollPane puis dans Jpanel et cela n'affiche que le root !
    pourtant mon arbre de base contient bien des fils...
    je commence a devenir dinguo car ca fait une semaine que je suis dessus !
    comment savoir si le JTree contient des fils ?
    au passage j'ai parametrer mon JTree avec setCellRenderer et setCellEditor.
    j'ai essayé de mettre tout les setVisible à true de tous les composants, de faire un repaint ou autre validate de mon panel .
    Je vénèrerais celui qui me trouvera la solution.

    d'avance merci.
    Diony

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Bon, même sans parler de vénération ni rien, j'ai toujours dis : "On n'est jamais si bien servi que par soit même" ^^
    Donc, je vais te refiler 2 liens
    -> la tutorial de Sun sur le JTrees : Comment utiliser les JTrees
    -> si tu es faché avec les anglo-saxons : JTrees

    Voilà, j'espères que ça te sera utiles ^^

    Bonne programmation
    ++

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    Ca serait encore mieux si on avait le code de creation/affichage de l'arbre sous les yeux.

    T'as pense a notifier le modele que son contenu avait change (si jamais tu ajoutes les branches a la racine APRES avoir mis la racine dans le modele) ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    merci a vous deux pour vos réponses !
    Gueritarish, je te remercie pour les liens, je les avait deja parcouru, mais je n'ai pas trouvé d'infos qui auraient pu me faire avancer sur mon problème.
    voici le code de ma fonction qui génère le JPanel contenant le JTree :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    	public JPanel getSimplifiedJTree(){
    // je cree mon panel qui va etre renvoyé par la fonction
    		JPanel panel = new JPanel ();
    		panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),"Rappel de lancement"));
    		panel.setLayout(new BorderLayout());
     
    // creation du root de mon arbre
    		JCheckBox jcb = new JCheckBox(jcbParent.getText(),true);
    		DefaultMutableTreeNode noeud = new DefaultMutableTreeNode(jcb,true);
     
     
    // fonction qui rajoute les fils a mon arbre
    		putChildSelected(noeudParent,noeud);
     
    // j'ai effectué des tests a cet endroit pour savoir si 
    //mon arbre appelé ici noeud avait bien des fils et c'est bien le cas !    
    //donc jusque la tout est normal                     
     
     
    		RenduComposant rc = new RenduComposant();
    		EditComposant ec = new EditComposant();
     
    // je crée mon tree
    		JTree tree = new JTree(noeud);
    		tree.setCellRenderer(rc);
    		tree.setCellEditor(ec);
    		tree.setAutoscrolls(true);
    		tree.setVisible(true);
    		tree.setEditable(true);
    		tree.expandPath(tree.getPathForRow(0)); 
     
    // je cree mon JscrollPane a partir de mon tree
    		JScrollPane scroll = new JScrollPane(tree);
    		scroll.setPreferredSize(new Dimension(250,130));
    		panel.add(scroll);
    		panel.setVisible(true);
    // j'ai mis ca au cas ou mais ca ne change rien !
                             panel.validate();
    		panel.revalidate();
    		panel.repaint();
    		return panel;
    	}
    Le résultat de cette fonction, qui est un Jpanel ne m'affiche que le root sans ses fils ...
    voyez vous des erreurs ?

    un grand merci d'avance !
    Diony

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    J'a fait ca :

    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
    20
    21
    22
    23
    24
    25
    26
    // fonction qui rajoute les fils a mon arbre
        //putChildSelected(noeudParent, noeud);
     
        createTree(noeud, 4);
     
     [...]
     
    // je crée mon tree
        JTree tree = new JTree(noeud);
        //tree.setCellRenderer(rc);
        //tree.setCellEditor(ec);
        tree.setAutoscrolls(true);
     
     [...]
     
      private void createTree(DefaultMutableTreeNode parent, int level) {
        if (level <= 0) {
          return;
        }
        for (int i = 0; i < 5; i++) {
          JCheckBox jcb = new JCheckBox("Node " + level + " " + i, true);
          DefaultMutableTreeNode noeud = new DefaultMutableTreeNode(jcb, true);
          parent.add(noeud);
          createTree(noeud, level - 1);
        }
      }
    Et tout s'affiche. Donc si tu es sur que ton arbre n'est pas vide, regarde du cote de ton renderer et de ton editor. Il y a peut-etre quelques chose de pas net dans leur code, tu peux essayer de les desactiver temporairement pour voir.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    ok merci a toi.
    en fait je viens de trouver la solution de mon problème :
    ce n'était pas mon jtree qui était faux , mais de mon Jpanel qui n'était pas rafraichit!
    j'ai trouver ma solution en générant mon Jtree dans un nouveau JFrame a chaque fois !
    merci quand meme a vous de m'avoir aidé!

    Diony

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

Discussions similaires

  1. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22
  2. Probleme affichage de mon site
    Par Braq dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 10/08/2005, 14h08
  3. problem affichage avec HTML::TableExtract
    Par rootdaoud dans le forum Web
    Réponses: 2
    Dernier message: 04/07/2005, 19h35
  4. Probleme affichage noir quand Build/Compile
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h12
  5. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44

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