This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 11766

Summary: Ctrl-N with with fileSystem highlighted gets NullPointerException in getPreferredScrollableViewportSize
Product: platform Reporter: Roger Blumer <rblumer>
Component: Dialogs&WizardsAssignee: jrojcek <jrojcek>
Status: CLOSED WORKSFORME    
Severity: blocker CC: jrojcek, raccah
Priority: P3    
Version: 3.x   
Hardware: PC   
OS: Windows 3.1/NT   
Issue Type: DEFECT Exception Reporter:

Description Roger Blumer 2001-04-26 03:38:05 UTC
This is on code from release32 branch dated 17 Apr 2001 19:38:39 GMT.

Wed Apr 25 19:31:43 PDT 2001: java.lang.NullPointerException: Posted StackTrace
Annotation: Exception occurred in Request Processor
org.openide.util.RequestProcessor$Holder: Posted StackTrace(task 
org.netbeans.core.ModuleActions$1@340091 [-188, 1, -1])
        at 
org.openide.util.RequestProcessor$Task.createHolder(RequestProcessor.java:322)
        at org.openide.util.RequestProcessor.post(RequestProcessor.java:100)
        at org.openide.util.RequestProcessor.post(RequestProcessor.java:73)
        at org.netbeans.core.ModuleActions.invokeAction(ModuleActions.java:89)
        at 
org.netbeans.core.windows.frames.NbFocusManager.processKeyStroke(NbFocusManager.
java:231)
        at 
org.netbeans.core.windows.frames.NbFocusManager.processEvent(NbFocusManager.java
:192)
[catch] at 
org.netbeans.core.windows.frames.NbFocusManager$1.run(NbFocusManager.java:159)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:317)
        at 
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
 
Wed Apr 25 19:31:43 PDT 2001: java.lang.NullPointerException: null
java.lang.NullPointerException
        at javax.swing.JTree.getPreferredScrollableViewportSize(JTree.java:2601)
        at 
javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:73)
        at java.awt.Container.preferredSize(Container.java:833)
        at java.awt.Container.getPreferredSize(Container.java:817)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1044)
        at 
javax.swing.ScrollPaneLayout.preferredLayoutSize(ScrollPaneLayout.java:460)
        at java.awt.Container.preferredSize(Container.java:833)
        at java.awt.Container.getPreferredSize(Container.java:817)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1044)
        at java.awt.GridBagLayout.GetLayoutInfo(GridBagLayout.java:799)
        at java.awt.GridBagLayout.ArrangeGrid(GridBagLayout.java:1198)
        at java.awt.GridBagLayout.layoutContainer(GridBagLayout.java:628)
        at java.awt.Container.layout(Container.java:686)
        at java.awt.Container.doLayout(Container.java:676)
        at java.awt.Container.validateTree(Container.java:750)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validateTree(Container.java:757)
        at java.awt.Container.validate(Container.java:728)
        at java.awt.Window.pack(Window.java:370)
        at org.netbeans.core.NbPresenter.propertyChange(NbPresenter.java:552)
        at 
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:1
52)
        at 
org.openide.NotifyDescriptor.firePropertyChange(NotifyDescriptor.java:491)
        at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:496)
        at 
org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:567)
        at 
org.openide.WizardDescriptor$Listener.stateChanged(WizardDescriptor.java:853)
        at 
org.openide.loaders.TemplateWizard1.templatesTreeValueChanged(TemplateWizard1.ja
va:223)
        at 
org.openide.loaders.TemplateWizard1.access$000(TemplateWizard1.java:45)
        at 
org.openide.loaders.TemplateWizard1$1.valueChanged(TemplateWizard1.java:80)
        at 
javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelection
Model.java:612)
        at 
javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelection
Model.java:1006)
        at 
javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectio
nModel.java:288)
        at 
javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelection
Model.java:171)
        at javax.swing.JTree.setSelectionPath(JTree.java:1088)
        at 
org.openide.loaders.TemplateWizard1.updateRootNode(TemplateWizard1.java:117)
        at 
org.openide.loaders.TemplateWizard1.readSettings(TemplateWizard1.java:281)
        at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:432)
        at 
org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:567)
        at 
org.openide.WizardDescriptor$Listener.stateChanged(WizardDescriptor.java:853)
        at 
org.openide.loaders.TemplateWizard2.fireStateChanged(TemplateWizard2.java:323)
        at 
org.openide.loaders.TemplateWizard2.setTargetFolder(TemplateWizard2.java:646)
        at 
org.openide.loaders.TemplateWizard2.readSettings(TemplateWizard2.java:438)
        at 
org.openide.loaders.TemplateWizard.setTargetFolder(TemplateWizard.java:271)
        at 
org.openide.actions.NewTemplateAction.performAction(NewTemplateAction.java:106)
        at org.openide.util.actions.NodeAction.performAction(NodeAction.java:92)
        at 
org.netbeans.core.actions.NewTemplateCallableAction.performAction(NewTemplateCal
lableAction.java:68)
        at 
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemActi
on.java:66)
        at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
        at org.openide.util.Task.run(Task.java:124)
[catch] at 
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
Comment 1 Jan Chalupa 2001-05-06 08:14:28 UTC
Target milestone -> 3.3
Comment 2 David Strupl 2001-08-13 14:45:15 UTC
I think this has been fixed under different number. Trying to find the
corresponding report and checking the code.
Comment 3 David Strupl 2001-08-13 15:36:51 UTC
The updateState method is called from a non-AWT thread and it
manipulates living AWT hierarchy. This is definitely wrong. But be
extremely careful because this method is synchronized on this and
moreover there is a hack allowing to throw IllegalStateExceptions from
certaing methods. Please preserve the behaviour of returning back to
previous panel after catching the IllegalStateExceptions.
Assigning to Jano since he wrote most of the updateState method.
Comment 4 jrojcek 2001-09-17 15:53:54 UTC
*** Issue 14983 has been marked as a duplicate of this issue. ***
Comment 5 jrojcek 2001-09-25 15:32:07 UTC
This was fixed with other changes in NFT wizard.
Works for me in dev 20010925.
Comment 6 Quality Engineering 2003-07-01 15:52:30 UTC
Resolved for 3.4.x or earlier, no new info since then -> verified
Comment 7 Quality Engineering 2003-07-01 16:29:15 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.