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 97527 - NullPointerException when adding an element using existing type
Summary: NullPointerException when adding an element using existing type
Status: VERIFIED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: Schema Tools (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Samaresh Panda
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-03-09 01:13 UTC by htt
Modified: 2007-03-13 21:26 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 htt 2007-03-09 01:13:35 UTC
With CB 070308_6 (6.0)

Create/open a newXmlSchema.xsd
In Schema view, 
  right-click Elements > Add Element
  in Element dialog box, select Use Existing Type
==> java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:161)
        at
org.netbeans.modules.xml.xam.ui.customizer.MessagePanel.annotate(MessagePanel.java:78)
        at
org.netbeans.modules.xml.schema.ui.nodes.categorized.customizer.ElementCustomizer.determineValidity(ElementCustomizer.java:483)
        at
org.netbeans.modules.xml.schema.ui.nodes.categorized.customizer.ElementCustomizer.access$100(ElementCustomizer.java:57)
        at
org.netbeans.modules.xml.schema.ui.nodes.categorized.customizer.ElementCustomizer$3.itemStateChanged(ElementCustomizer.java:514)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2023)
        at
javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2325)
        at
javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:440)
        at
javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:255)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:147)
        at
javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:237)
        at
javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:272)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
        at java.awt.Dialog$1.run(Dialog.java:1039)
        at java.awt.Dialog$3.run(Dialog.java:1091)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:1089)
        at
org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:775)
        at
org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:809)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:797)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:54)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1201)
        at org.openide.util.Mutex.readAccess(Mutex.java:220)
        at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:782)
        at java.awt.Component.show(Component.java:1419)
        at java.awt.Component.setVisible(Component.java:1372)
        at java.awt.Window.setVisible(Window.java:801)
        at java.awt.Dialog.setVisible(Dialog.java:979)
        at
org.netbeans.modules.xml.schema.ui.nodes.categorized.newtype.AdvancedSchemaComponentNewType.customize(AdvancedSchemaComponentNewType.java:242)
        at
org.netbeans.modules.xml.schema.ui.nodes.categorized.newtype.AdvancedSchemaComponentNewType.create(AdvancedSchemaComponentNewType.java:96)
        at org.openide.actions.NewAction.performAction(NewAction.java:79)
        at org.openide.actions.NewAction.access$100(NewAction.java:43)
        at
org.openide.actions.NewAction$ActSubMenuModel.performActionAt(NewAction.java:233)
        at
org.openide.actions.NewAction$DelegateAction.actionPerformed(NewAction.java:275)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)
        at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 htt 2007-03-09 16:23:05 UTC
The exception occurs in all these cases:
o Add Element; in Element dialog box, 
  a. accept default "newElement", select Use Existing Definition.
  b. attempt to rename "newElement" by typing or backspacing in the Name field.
o Add ComplexType: same as a & b above
o Add Simple Type: same as b 
o Add Attributes:  same as b
Comment 2 Samaresh Panda 2007-03-12 16:20:30 UTC
Fix integrated:
/cvs/xml/xamui/src/org/netbeans/modules/xml/xam/ui/resources/error.gif
initial revision: 1.1
/cvs/xml/xamui/src/org/netbeans/modules/xml/xam/ui/resources/warning.gif
initial revision: 1.1
/cvs/xml/xamui/src/org/netbeans/modules/xml/xam/ui/customizer/MessagePanel.java
new revision: 1.5; previous revision: 1.4
Comment 3 htt 2007-03-13 21:26:23 UTC
Verified in (6.0) 070313_10