Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6250609

NullPointerException when using a button in Motif L&F in Netbeans 4.0

    Details

      Description

      FULL PRODUCT VERSION :
      java version "1.4.2_06"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
      Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP [Version 5.1.2600]

      and

      Machine hardware: sun4u
      OS version: 5.8
      Processor type: sparc
      Hardware: SUNW,Sun-Blade-100

      A DESCRIPTION OF THE PROBLEM :
      MotifButtonUI.paintIcon produces a NullPointerException.

      Source code in MotifButtonUI.paintIcon:
          Shape oldClip = g.getClip();
          ...
          Rectangle r = oldClip.getBounds();
      The Exception came from here, oldClip seems to be null



      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Start Netbeans 4.0 using Motif L&F on either a Windows XP or on a Solaris.


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      The stack trace:
      java.lang.NullPointerException
              at com.sun.java.swing.plaf.motif.MotifButtonUI.paintIcon(MotifButtonUI.java:92)
              at javax.swing.plaf.basic.BasicButtonUI.paint(BasicButtonUI.java:248)
              at com.sun.java.swing.plaf.motif.MotifButtonUI.paint(MotifButtonUI.java:82)
              at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
              at javax.swing.JComponent.paintComponent(JComponent.java:541)
              at org.netbeans.swing.tabcontrol.plaf.BasicScrollingTabDisplayerUI$TimerButton.paintComponent(BasicScrollingTabDisplayerUI.java:343)
              at javax.swing.JComponent.paint(JComponent.java:808)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1021)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JLayeredPane.paint(JLayeredPane.java:557)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paint(JComponent.java:817)
              at javax.swing.JLayeredPane.paint(JLayeredPane.java:557)
              at javax.swing.JComponent.paintChildren(JComponent.java:647)
              at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4794)
              at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740)
              at javax.swing.JComponent.paint(JComponent.java:798)
              at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
              at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
              at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
              at java.awt.Container.paint(Container.java:1312)
              at sun.awt.RepaintArea.paint(RepaintArea.java:177)
              at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260)
              at java.awt.Component.dispatchEventImpl(Component.java:3678)
              at java.awt.Container.dispatchEventImpl(Container.java:1627)
              at java.awt.Window.dispatchEventImpl(Window.java:1606)
              at java.awt.Component.dispatchEvent(Component.java:3477)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
      [catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)



      REPRODUCIBILITY :
      This bug can be reproduced always.
      ###@###.### 2005-04-05 12:19:28 GMT

        Attachments

          Activity

            People

            • Assignee:
              alexp Alexander Potochkin (Inactive)
              Reporter:
              ndcosta Nelson Dcosta
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Imported:
                Indexed: