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 :

JComboBox - Exception à la fermeture du popup


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut JComboBox - Exception à la fermeture du popup
    Bonjour,

    J'ai un programme avec une interface graphique de la sorte :

    - JFrame
    - JTabbedPane
    - JPanel
    - JPanel
    - JComboBox

    Quand je clic sur la JCombobox, le popupMenu s'affiche, mais lorsque je sélectionne un élément et que le popupMenu devrait se fermer, il se ferme en laissant le focus visuel (si je répète l'opération 10 fois, le cadre de sélection de la JComboBox devient énorme) avec l'exception suivante :

    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
    java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
    	at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:1964)
    	at java.awt.Component.getLocationOnScreen(Component.java:1938)
    	at apple.awt.CAccessibility$22.call(CAccessibility.java:370)
    	at apple.awt.CAccessibility$22.call(CAccessibility.java:368)
    	at apple.awt.CToolkit$CallableWrapper.run(CToolkit.java:1120)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
    	at apple.awt.CToolkit$CPeerEvent.dispatch(CToolkit.java:1210)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:677)
    	at java.awt.EventQueue.access$000(EventQueue.java:85)
    	at java.awt.EventQueue$1.run(EventQueue.java:638)
    	at java.awt.EventQueue$1.run(EventQueue.java:636)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:647)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    J'ai cherché pendant des heures, sur internet on ne parle que de JTable et je JComboBox éditable, rien à voir avec mon problème...

    Merci d'avoir lu jusque là et d'essayer de m'aider ;-)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Pas beaucoup de réponse, j'aurais peut-être du poster sur le forum principal.

    Avez-vous un projet java qui fonctionne avec des JComboBox et sans exception chez vous, que je pourrais tester ?

    Merci !

    Edit :

    Je ne trouve pas non plus comment catcher l'exception :s

  3. #3
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Salut !

    le popupMenu devrait se fermer, il se ferme en laissant le focus visuel
    pas compris...

    si tu nous donnais un bout de code, ça susciterait peut-être quelques réponses.
    bonne chance !

    pour l'exception, apparemment tu cherches à modifier un composant qui n'est pas visible.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    La JComboBox se ferme, mais le focus visuel (rectangle bleu sous Mac OSX) reste :



    Les trois premiers sont buggués, le 4ème je n'ai pas cliquer dessus.

    A savoir que la même exception se produit avec ce code (ComboBoxDemo.java).

    Merci !

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Citation Envoyé par Warnershoot Voir le message
    A savoir que la même exception se produit avec ce code (ComboBoxDemo.java).
    Dans ce cas il y a de fortes chances que le problème vienne de la version du JRE que tu utilises. D'ailleurs tu n'es apparemment pas le seul a avoir ce genre de problème sur une machine Apple.

    Si tu utilises un look-and-feel spécifique tu peux essayer de le remplacer par Metal (mais j'y crois pas trop). Sinon essaye avec une autre version...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Bien vu, plus d'exception avec le look & feel metal, parcontre, c'est pas très beau ^^

    C'est donc le look and feel de Mac OSX qui pose problème ?

  7. #7
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Je dirai même qu'il est "buggué" vu que sur du code simple comme CombBoxDemo il n'a pas de raison de planter comme ça.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    D'accord, merci de ton aide !

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/07/2006, 10h16
  2. Rechager une page aspx après fermeture de popup
    Par PléoX dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/04/2006, 10h58
  3. Fermeture de popup
    Par cpdump dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/10/2005, 11h38
  4. actualisation à la fermeture de popup
    Par nafnaf625 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/05/2005, 14h15
  5. [fermeture de popup]
    Par viny dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2004, 18h31

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