Skip to content

NullPointerException when undocking and docking #418

Description

@lokedhs

When undocking a panel, redocking it into a tab, and then trying to move another tab. I'm having trouble reproducing, but I was hoping that the exception could provide some hints. If I manage to reproduce, I'll add the steps to this issue.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "io.github.andrewauclair.moderndocking.internal.DockingPanel.replaceChild(io.github.andrewauclair.moderndocking.internal.DockingPanel, io.github.andrewauclair.moderndocking.internal.DockingPanel)" because "this.parent" is null
	at io.github.andrewauclair.moderndocking.internal.DockedSimplePanel.dock(DockedSimplePanel.java:160)
	at io.github.andrewauclair.moderndocking.api.DockingAPI.dock(DockingAPI.java:525)
	at io.github.andrewauclair.moderndocking.api.DockingAPI.dock(DockingAPI.java:475)
	at io.github.andrewauclair.moderndocking.internal.floating.DisplayPanelFloatListener.dropPanel(DisplayPanelFloatListener.java:157)
	at io.github.andrewauclair.moderndocking.internal.floating.FloatListener.dropFloatingPanel(FloatListener.java:273)
	at io.github.andrewauclair.moderndocking.internal.floating.FloatListener.dragDropEnd(FloatListener.java:257)
	at java.desktop/java.awt.dnd.DragSourceContext.dragDropEnd(DragSourceContext.java:453)
	at java.desktop/sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.run(SunDragSourceContextPeer.java:491)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:323)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions