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 :

problème avec e path de jtree


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 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut problème avec e path de jtree
    Salut a tous


    j'ai un problème avec mon jtree .a chaque fois je séléctionne un noeud il m'affiche des exceptions
    voici mon code
    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
     jScrollPane1.arbre.addTreeSelectionListener(new TreeSelectionListener() {
     
                public void valueChanged(TreeSelectionEvent e) {
     
                     TreePath myPath = jScrollPane1.arbre.getSelectionPath();
                      if(myPath == null) {System.out.println("le chemin du modèle est introuvable");}
                 DefaultMutableTreeNode lignetable=(DefaultMutableTreeNode) myPath.getLastPathComponent();
     
     
                  System.out.println(lignetable.getUserObject());
                   model.addRow(new String ("categories"), new String ("categories"));
     
     
     
     
     
                }});
    et voici l'exception générée
    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
    le chemin du modèle est introuvable
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
            at frames.NewStatement$1.valueChanged(NewStatement.java:75)
            at javax.swing.JTree.fireValueChanged(JTree.java:2825)
            at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3196)
            at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629)
            at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078)
            at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287)
            at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170)
            at javax.swing.JTree.setSelectionPath(JTree.java:1600)
            at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2410)
            at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3619)
            at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3558)
            at java.awt.Component.processMouseEvent(Component.java:6035)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
            at java.awt.Component.processEvent(Component.java:5803)
            at java.awt.Container.processEvent(Container.java:2058)
            at java.awt.Component.dispatchEventImpl(Component.java:4410)
            at java.awt.Container.dispatchEventImpl(Container.java:2116)
            at java.awt.Component.dispatchEvent(Component.java:4240)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
            at java.awt.Container.dispatchEventImpl(Container.java:2102)
            at java.awt.Window.dispatchEventImpl(Window.java:2429)
            at java.awt.Component.dispatchEvent(Component.java:4240)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    en fait (NewStatement.java:75) est la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DefaultMutableTreeNode lignetable=(DefaultMutableTreeNode) myPath.getLastPathComponent();

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    L'erreur te dit que ton path est toujours nul d'ailleur tu l'affiches :
    "le chemin du modèle est introuvable".

    Du coup apres tu utilises ton path mais il est nul donc ca plante...

    je pense que arbre doit etre ton JTree utilise alors simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     arbre.addTreeSelectionListener(new TreeSelectionListener() {
     
                public void valueChanged(TreeSelectionEvent e) {
     
                     TreePath myPath = arbre.getSelectionPath();
                      if(myPath == null) {System.out.println("le chemin du modèle est introuvable");}
                 DefaultMutableTreeNode lignetable=(DefaultMutableTreeNode) myPath.getLastPathComponent();
     
     
                  System.out.println(lignetable.getUserObject());
                   model.addRow(new String ("categories"), new String ("categories"));
     
                }});
    Cela devrait mieux fonctionner.

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    Merci beaucoup

    j'ai résolu le problème en fait j'ai amené mes classses dans le meme package et sa fonctionne je sais pas vraiment pourquoi?

Discussions similaires

  1. Problème avec mon PATH
    Par jacko842 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/04/2012, 10h21
  2. Réponses: 1
    Dernier message: 16/10/2008, 18h49
  3. [DOM] problème avec un Path
    Par Mo_Poly dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 25/01/2008, 18h42
  4. Problème avec real path
    Par chamsi_dev dans le forum Apache
    Réponses: 2
    Dernier message: 26/01/2007, 19h33
  5. [débutante]Problème avec JTree
    Par larimoise dans le forum Composants
    Réponses: 4
    Dernier message: 17/11/2006, 00h07

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