Menu

#65 NPE - Hide/Show ToolWindows

open
None
5
2009-03-05
2009-02-03
Hitchhicker
No

I get a NPE when I hide and show ToolWindows. Unfortunately I didn't find a way to reproduce it 100% but it happens very often (8/10). I show/hide preferred the top ToolWindows and I used the shift key to show both. I have attached my test application.

Stacktrace:
java.lang.NullPointerException
at org.noos.xing.mydoggy.plaf.ui.cmp.MultiSplitDockableContainer.addDockable(MultiSplitDockableContainer.java:90)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar$VisibleDockedListener.enabledContentManagerPropertyChange(MyDoggyToolWindowBar.java:1014)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar$VisibleDockedListener.propertyChange(MyDoggyToolWindowBar.java:879)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:341)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar.propertyChange(MyDoggyToolWindowBar.java:200)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar$VisibleListener.propertyChange(MyDoggyToolWindowBar.java:841)
at org.noos.xing.mydoggy.plaf.ui.util.SourceFilterPropertyChangeListener.propertyChange(SourceFilterPropertyChangeListener.java:20)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:341)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar.propertyChange(MyDoggyToolWindowBar.java:200)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowManager$VisiblePropertyChangeListener.propertyChange(MyDoggyToolWindowManager.java:1250)
at org.noos.xing.mydoggy.plaf.ui.util.SourceFilterPropertyChangeListener.propertyChange(SourceFilterPropertyChangeListener.java:20)
at org.noos.xing.mydoggy.plaf.support.CleanablePropertyChangeSupport.firePropertyChange(CleanablePropertyChangeSupport.java:199)
at org.noos.xing.mydoggy.plaf.support.CleanablePropertyChangeSupport.firePropertyChange(CleanablePropertyChangeSupport.java:208)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowManager.propertyChange(MyDoggyToolWindowManager.java:451)
at org.noos.xing.mydoggy.plaf.support.CleanablePropertyChangeSupport.firePropertyChange(CleanablePropertyChangeSupport.java:199)
at org.noos.xing.mydoggy.plaf.PropertyChangeEventSource.firePropertyChangeEvent(PropertyChangeEventSource.java:194)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindow.firePropertyChangeEvent(MyDoggyToolWindow.java:999)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindow.setVisibleInternal(MyDoggyToolWindow.java:906)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindow.aggregateInternal(MyDoggyToolWindow.java:796)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindow.aggregate(MyDoggyToolWindow.java:223)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindow.aggregate(MyDoggyToolWindow.java:215)
at org.noos.xing.mydoggy.plaf.MyDoggyToolWindowBar$DockedDockableDropPanel.drop(MyDoggyToolWindowBar.java:1602)
at org.noos.xing.mydoggy.plaf.ui.look.ToolWindowTitleBarUI$ToolWindowTitleBarDragListener.dragDropEnd(ToolWindowTitleBarUI.java:550)
at java.awt.dnd.DragSourceContext.dragDropEnd(DragSourceContext.java:399)
at sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.run(SunDragSourceContextPeer.java:432)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Windows XP - Sun JDK 1.5.0_15 - MyDoggy latest trunk version.

Discussion

  • Hitchhicker

    Hitchhicker - 2009-02-03
     
  • Angelo De Caro

    Angelo De Caro - 2009-03-05

    Hi Hitchhicker,
    please check out the latest head, the bug should be over.
    Thanks for the feedback,

    --angelo

     
  • Angelo De Caro

    Angelo De Caro - 2009-03-05
    • assigned_to: nobody --> adecaro
     
Auth0 Logo