IndexOutOfBoundsException while closing window

Issue #62 new
Adam Winer created an issue

Original issue 62 created by adam_winer on 2012-12-04T07:29:48.000Z:

User report: no instructions to reproduce yet, but this seems like there must be something mucking with the component hierarchy off the main thread.

Index: 2, Size: 2
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
    at java.util.ArrayList.RangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at java.awt.Container.removeNotify(Unknown Source)
    at javax.swing.JComponent.removeNotify(Unknown Source)
    at java.awt.Container.removeNotify(Unknown Source)
    at javax.swing.JComponent.removeNotify(Unknown Source)
    at javax.swing.JRootPane.removeNotify(Unknown Source)
    at java.awt.Container.removeNotify(Unknown Source)
    at java.awt.Window.removeNotify(Unknown Source)
    at java.awt.Frame.removeNotify(Unknown Source)
    at java.awt.Window$1DisposeAction.run(Unknown Source)
    at java.awt.Window.doDispose(Unknown Source)
    at java.awt.Window.dispose(Unknown Source)
    at .ui.panels.MainFrame$2.windowClosing(MainFrame.java:168)
    at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
    at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
    at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
    at java.awt.Window.processWindowEvent(Unknown Source)
    at javax.swing.JFrame.processWindowEvent(Unknown Source)
    at java.awt.Window.processEvent(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.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$400(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(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)

Comments (3)

  1. Adam Winer reporter

    Looking more closely at this, it seems that the effect is something getting removed from the JLayeredPane - so something like a popup getting hidden during a window being closed?

    Some user reports of this:

    Windows Vista, “was closing a window (the location search window, I think)”
    Another Windows 10, no specific note about where.
    One more also on Windows, “may have been … in Show Reports but I’m not sure.”

    Should ask for further details from other users, especially around:

    • What UI was open?
    • Was there a popup of any sort open?
    • Did they close with a keystroke, a menu item, or by closing the window?
  2. Log in to comment