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 :
J'ai cherché pendant des heures, sur internet on ne parle que de JTable et je JComboBox éditable, rien à voir avec mon problème...
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)
Merci d'avoir lu jusque là et d'essayer de m'aider ;-)





Répondre avec citation








Partager