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

Interfaces Graphiques en Java Discussion :

AWT-EventQueue-0 exception SANS POINT D'ENTREE DANS LA TRACE


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Par défaut AWT-EventQueue-0 exception SANS POINT D'ENTREE DANS LA TRACE
    Bonjour à tous,

    J'utilise la version Java(TM) SE Runtime Environment (build 1.6.0_03-b05) et j'ai un problème avec un événement clavier. Dans un JTree j'ai la possibilité d'intervertir des noeuds en déplaçant un noeud vers le haut ou vers le bas. Je peux le faire par le biais d'un menu contextuel sur le noeud (ça fonctionne toujours) ou par un racourci clavier. Hors avec ce racourci clavier j'ai très souvent (mais pas toujours) l'exception suivante qui ne contient aucun point d'entrée dans mon code... d'où ma perplexité. Voici les éléments de code qui gèrent ce déplacement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    jmitTreeMoveDown.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    CMTreeMenuControl.jmitMoveDownActionPerformed(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
    public static synchronized void jmitMoveDownActionPerformed(KeyEvent e)
        {
        	moveDown();
        }
        public static synchronized void jmitMoveDownActionPerformed(ActionEvent e)
        {
        	moveDown();
        }
        private static void moveDown()
        {
        	if(xmlTree.getLastSelectedPathComponent() != null)
            {
                chapterModel.move(xmlTree.getLastSelectedPathComponent(), "DOWN", xmlTree.getModel());
            }
        }
    Et voici l'exception. A noter qu'en mode debug elle n'est jamais apparue... alors qu'en mode normal elle arrive environ 8 fois sur 10...

    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
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey(Unknown Source)
    	at javax.swing.plaf.basic.BasicTreeUI$Handler.keyPressed(Unknown Source)
    	at java.awt.AWTEventMulticaster.keyPressed(Unknown Source)
    	at java.awt.Component.processKeyEvent(Unknown Source)
    	at javax.swing.JComponent.processKeyEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
    	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Si vous avez des idées volontier. J'ai fait plusieurs recherche dans les forums sur le début de la trace et il y avait toujours un point d'entrée dans le code développé, là pas... Encore une chose, le déplacement du noeud dans l'arbre a quand même lieu...

    merci

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Salut, d'après le code de la méthode dans laquelle survient l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private boolean isNavigationKey(KeyEvent event) {
     	    InputMap inputMap = tree.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
     	    KeyStroke key = KeyStroke.getKeyStrokeForEvent(event);
     
     	    if (inputMap != null && inputMap.get(key) != null) {
     		return true;
     	    }
     	    return false;
     	}
    Le seul objet qui peut être null est tree, il n'y aurait pas un thread qui modifierait cet arbre? si oui, il faut le synchroniser.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Par défaut
    Merci pour l'idée je vais creuser dans cette direction !

Discussions similaires

  1. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par Trint dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 27/02/2007, 11h28
  2. [Debutante] erreur Exception in thread "AWT-EventQueue-0"
    Par mariafan dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 01/02/2007, 14h38
  3. [Impression] Exception in thread "AWT-EventQueue-0"
    Par philippe13 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 07/09/2006, 16h26
  4. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  5. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45

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