salutonmondo/pivot

Exception thrown when trying to cancel a MenuButton's popup

Closed this issue · 2 comments

What steps will reproduce the problem?
1. Create a MenuButton with "toolbar" style set to true
2. Activate the menu
3. Hit the "escape" button on the keyboard

Result: the following exception

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException:
Component is not focusable.
    at pivot.wtk.Component.requestFocus(Component.java:2004)
    at pivot.wtk.Component.requestFocus(Component.java:1992)
    at
pivot.wtk.skin.terra.TerraMenuPopupSkin.keyPressed(TerraMenuPopupSkin.java:157)
    at pivot.wtk.Component$ComponentKeyListenerList.keyPressed(Component.java:440)
    at pivot.wtk.Component.keyPressed(Component.java:2382)
    at pivot.wtk.Component.keyPressed(Component.java:2385)
    at pivot.wtk.Component.keyPressed(Component.java:2385)
    at pivot.wtk.Component.keyPressed(Component.java:2385)
    at pivot.wtk.Component.keyPressed(Component.java:2385)
    at
pivot.wtk.ApplicationContext$DisplayHost.processKeyEvent(ApplicationContext.java
:460)
    at java.awt.Component.processEvent(Component.java:5911)
    at java.awt.Container.processEvent(Container.java:2023)
    at java.awt.Component.dispatchEventImpl(Component.java:4501)
    at java.awt.Container.dispatchEventImpl(Container.java:2081)
    at java.awt.Component.dispatchEvent(Component.java:4331)
    at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
    at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManage
r.java:704)
    at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusMan
ager.java:969)
    at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusMan
ager.java:841)
    at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.j
ava:668)
    at java.awt.Component.dispatchEventImpl(Component.java:4373)
    at java.awt.Container.dispatchEventImpl(Container.java:2081)
    at java.awt.Window.dispatchEventImpl(Window.java:2458)
    at java.awt.Component.dispatchEvent(Component.java:4331)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269
)
    at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174
)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


Original issue reported on code.google.com by tvolkert on 13 Oct 2008 at 2:20

Fixed with revision #651

Original comment by tvolkert on 13 Oct 2008 at 2:30

  • Changed state: Fixed
Verified

Original comment by tvolkert on 13 Oct 2008 at 2:30

  • Changed state: Verified