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

Langage Java Discussion :

Exception lors d'un clic sur une feuille d'un arbre


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 32
    Par défaut Exception lors d'un clic sur une feuille d'un arbre
    Bonjour j´ai un Tree qui fonctionne relativement bien . J´ai implemente un Tree listener qui reagit lors de la selection d´un node en affichant des informations sur ce node dans un cadre a droite du Tree . Voici le code de cette selection :

    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
      addTreeSelectionListener(new TreeSelectionListener() {
     
                public void valueChanged(TreeSelectionEvent e) {
     
                    if(getLastSelectedPathComponent()==null) return;
     
                    MutableTreeNode mtn= (MutableTreeNode) getLastSelectedPathComponent();
                    if (mtn == null) return;
     
                    IMEntitesNodeTree dp=(IMEntitesNodeTree)mtn;
                    if (dp.isLeaf())
                    dp.retrieve(false);
     
                    parent.savePanel();
                    parent.updatePanel(dp);
                }
            });
    Bizarrement, lorsque je selectionne une feuille . A la fin de ce Listener , cela envoie une exception :

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at javax.swing.plaf.basic.BasicTreeUI.isToggleEvent(BasicTreeUI.java:2232)
    at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2297)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelectionImpl(BasicTreeUI.java:3509)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3484)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3465)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:222)
    at java.awt.Component.processMouseEvent(Component.java:5514)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
    at java.awt.Component.processEvent(Component.java:5282)
    at java.awt.Container.processEvent(Container.java:1966)
    at java.awt.Component.dispatchEventImpl(Component.java:3984)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Component.dispatchEvent(Component.java:3819)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3889)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
    at java.awt.Container.dispatchEventImpl(Container.java:2010)
    at java.awt.Window.dispatchEventImpl(Window.java:1791)
    at java.awt.Component.dispatchEvent(Component.java:3819)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Apparemment , le probleme vient du ToggleEvent .Je ne vois pas pourquoi il y a un probleme lorsqu´il compte le nombre de clics ...

    Je vous remercie d´avance !!

  2. #2
    Membre averti

    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut
    Bonjour,

    Si tu enleves :

    parent.savePanel();
    parent.updatePanel(dp);

    as tu toujours l'exception?

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 32
    Par défaut
    Si j´enleve ces deux lignes , je n´ai plus cette exception en effet . Bizarre ...
    Mais bon sans ces 2 lignes rien ne s´affiche a droite de l´arbre correspondant a l´item selectionne !!Je peux pas juste les virer !!
    Je vais quand meme etudier cela .

    Personne n´a deja eu ce message d´erreur donc ?

  4. #4
    Membre averti

    Inscrit en
    Octobre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 30
    Par défaut
    Quand ca parle de UI c'est souvent lié au look n' feel, tu as peut etre modifié le look n feel par defaut ou alors tu as mis ton propre renderer.
    Désolé de ne pas pouvoir plus t'aider bon courage.

    PS: penses aussi a ne pas redessiner des composants Swing en dehors du Thread AWT, si c'est le cas: SwingUtility.invokeLater(...)

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 32
    Par défaut
    C´est bon j´ai trouve le probleme. A chaque fois que je cliquais sur un Item de mon arbre , sur un paneau a droite etait affiche des infos relatifs a l´item .
    Sur ce panneau , il y a 3 JComBoBox .Pour chacunen d´entre elle , lorsqu´une action etait effectuee il updatait les informatiosn de l´item .

    Pour une raison inconnu , a chaque fois que je clique sur un item ca fire un event "ComBoBoxChanged" pour chacune des ComboBox a droite????????
    Et pour l´une des combobox , cela mettait a jour le UI :Ce qui causait le probleme .

    Merci beaucoup

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

Discussions similaires

  1. Cacher/Afficher un panel lors d'un clic sur une balise
    Par betsprite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2010, 14h49
  2. Réponses: 0
    Dernier message: 11/03/2010, 18h45
  3. Affichage d'un dessin dans un Canvas lors d'un clic sur une image
    Par totooo dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 19/06/2009, 12h26
  4. Réponses: 3
    Dernier message: 23/10/2007, 14h35
  5. Double clic sur une feuille de données
    Par louroulou dans le forum Access
    Réponses: 7
    Dernier message: 14/06/2006, 12h33

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