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 126355 - Exception opening options dialog
Summary: Exception opening options dialog
Status: RESOLVED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Window System (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: David Simonek
URL:
Keywords:
: 106456 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-01-31 05:49 UTC by _ tboudreau
Modified: 2008-12-22 10:59 UTC (History)
0 users

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 _ tboudreau 2008-01-31 05:49:14 UTC
(not sure what module this actually belongs to).  Opened options dialog within about a second of starting NB on a clean userdir.

Simple fix: CloneDocumentAction.updateEnabled() should replan or do nothing if not called from the AWT thread.

java.lang.IllegalStateException: Assertion failed. WindowsAPI is required to be called from AWT thread only, see 
http://core.netbeans.org/proposals/threading/
	at org.netbeans.core.windows.WindowManagerImpl.assertEventDispatchThreadWeak(WindowManagerImpl.java:1438)
	at org.netbeans.core.windows.WindowManagerImpl.topComponentID(WindowManagerImpl.java:1190)
	at org.openide.windows.WindowManager.findTopComponentID(WindowManager.java:525)
	at org.netbeans.core.windows.model.TopComponentSubModel.getID(TopComponentSubModel.java:365)
	at org.netbeans.core.windows.model.TopComponentSubModel.containsTopComponent(TopComponentSubModel.java:260)
	at org.netbeans.core.windows.model.DefaultModeModel.containsTopComponent(DefaultModeModel.java:260)
	at org.netbeans.core.windows.model.DefaultModel.containsModeTopComponent(DefaultModel.java:800)
	at org.netbeans.core.windows.Central.containsModeTopComponent(Central.java:1436)
	at org.netbeans.core.windows.ModeImpl.containsTopComponent(ModeImpl.java:372)
	at org.netbeans.core.windows.WindowManagerImpl.findMode(WindowManagerImpl.java:424)
	at org.netbeans.core.windows.actions.CloneDocumentAction.updateEnabled(CloneDocumentAction.java:96)
	at org.netbeans.core.windows.actions.CloneDocumentAction.<init>(CloneDocumentAction.java:68)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
	at java.lang.Class.newInstance0(Class.java:350)
	at java.lang.Class.newInstance(Class.java:303)
	at org.openide.loaders.InstanceSupport.instanceCreate(InstanceSupport.java:219)
	at org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1214)
	at org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:717)
	at org.netbeans.modules.options.keymap.LayersBridge.createAction(LayersBridge.java:383)
	at org.netbeans.modules.options.keymap.LayersBridge.initActions(LayersBridge.java:152)
	at org.netbeans.modules.options.keymap.LayersBridge.initActions(LayersBridge.java:116)
	at org.netbeans.modules.options.keymap.LayersBridge.getActions(LayersBridge.java:100)
	at org.netbeans.modules.options.keymap.KeymapModel.getActionCategories(KeymapModel.java:88)
	at org.netbeans.modules.options.keymap.KeymapModel.<init>(KeymapModel.java:383)
	at org.netbeans.modules.options.keymap.KeymapViewModel.<init>(KeymapViewModel.java:88)
	at org.netbeans.modules.options.keymap.KeymapPanel.getModel(KeymapPanel.java:379)
	at org.netbeans.modules.options.keymap.KeymapPanelController.getLookup(KeymapPanelController.java:85)
	at org.netbeans.modules.options.CategoryModel$Category.getLookup(CategoryModel.java:419)
	at org.netbeans.modules.options.CategoryModel$Category.access$000(CategoryModel.java:305)
	at org.netbeans.modules.options.CategoryModel$1.run(CategoryModel.java:85)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
Comment 1 _ tboudreau 2008-01-31 07:31:01 UTC
Precise sequence:  Open the options dialog and *immediately* click the"keymap" item.
Comment 2 David Simonek 2008-02-07 15:47:38 UTC
fixed as suggested:

http://hg.netbeans.org/main/rev/33ca9d67738f
Comment 3 David Simonek 2008-02-28 15:47:32 UTC
*** Issue 118812 has been marked as a duplicate of this issue. ***
Comment 4 David Simonek 2008-02-28 16:04:36 UTC
*** Issue 118812 has been marked as a duplicate of this issue. ***
Comment 5 Jiri Skrivanek 2008-09-11 15:20:36 UTC
*** Issue 106456 has been marked as a duplicate of this issue. ***