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 - Ctrl-N with with fileSystem highlighted gets NullPointerException in getPreferredScrollableViewportSize
Summary: Ctrl-N with with fileSystem highlighted gets NullPointerException in getPrefe...
Status: CLOSED WORKSFORME
Alias: None
Product: platform
Classification: Unclassified
Component: Dialogs&Wizards (show other bugs)
Version: 3.x
Hardware: PC Windows 3.1/NT
: P3 blocker (vote)
Assignee: jrojcek
URL:
Keywords:
: 14983 (view as bug list)
Depends on:
Blocks:
 
Reported: 2001-04-26 03:38 UTC by Roger Blumer
Modified: 2008-12-22 21:13 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.