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] et isLeaf() ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut [JTree] et isLeaf() ?
    je commence tout juste à faire joujou avec les jTree et je bloque sur un probleme idiot... je n'arrive pas à savoir quand je clique sur un noeud si je clique sur un noeud ou sur une feuille ... Y aurait il un moyen de savoir si mon noeur a ou pas des descendants ?

    merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 11
    Par défaut
    Y aurait il un moyen de savoir si mon noeur a ou pas des descendants ?
    Essaye en tentant d'en récupérer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (myCurrentNode.getFirtsChild() == null) {
      // ici pas de descendant...
    } else {
      // ici au moins un descendant...
    }

  3. #3
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut
    .... ca marche quand il y a des fils mais qd j'arrive sur une feuille ca me declenche une exception

    je voulais eviter de passer par les try / catch ... mais c'est etrange qu'il n'y ai pas de methode de prevu a cet effet ...

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 11
    Par défaut
    En lisant la javadoc, j'ai cru comprendre que si le Node n'a pas de descendant, la méthode getFirstChild() retourne null :
    Citation Envoyé par dans la javadoc il y
    The first child of this node. If there is no such node, this returns null.

  5. #5
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut
    je pesnais moi aussi ms ca declenche une exception .... pour la recup du noeud courant, j'utilise !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      public void mousePressed(MouseEvent e) {
         TreePath selPath = getPathForLocation(e.getX(), e.getY());
         if (SwingUtilities.isRightMouseButton(e)) {
              DefaultMutableTreeNode curr=(DefaultMutableTreeNode) selPath.getLastPathComponent();
              if ( curr.getFirstChild() != null) {
                System.out.println("y en a des ptits");
              }
              else {
                System.out.println("y en a pas ");
              }
        }
    }

  6. #6
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut

    ca y est g trouver c t debile !
    vive moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      if(curr.isLeaf())
              {
                System.out.println("la vache elle existe cette methode !");
              }
    desolee pr le derangement
    merci pour les reponses

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

Discussions similaires

  1. [JTree] rafraichissement
    Par nurn dans le forum Composants
    Réponses: 12
    Dernier message: 29/07/2005, 14h41
  2. [JTree]noeud parent dans un jtree
    Par wassimb dans le forum Composants
    Réponses: 5
    Dernier message: 22/03/2004, 14h06
  3. [JTree]problème de rafraichissement
    Par peppena dans le forum Composants
    Réponses: 9
    Dernier message: 20/01/2004, 14h06
  4. [JTree]redimensionnement d'un noeud
    Par grishka dans le forum Composants
    Réponses: 4
    Dernier message: 10/04/2003, 14h33
  5. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01

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