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

JPasswordField within a JFrame produces java.lang.NullPointerException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 1.1.5
    • 1.1.4
    • client-libs
    • None
    • 1.1.5
    • generic
    • solaris_2.5.1
    • Not verified

      The following code worked under swing-0.4.1 but gives the following
      exception under swing-0.5.

      import com.sun.java.swing.*;
      import com.sun.java.swing.text.*;
      import java.awt.*;

      public class Foo {
          public static
          void main(String args[]) {
              JPasswordField fld;
              Frame f = new Frame();
              f.setLayout(new BorderLayout());
              f.add( fld = new JPasswordField() );
              f.setSize(200, 200);
              f.show();
          }
      }

      caesars% java Foo
      Exception occurred during event dispatching:
      java.lang.NullPointerException
      at com.sun.java.swing.basic.BasicPasswordFieldUI$PasswordView.paint(BasicPasswordFieldUI.java:84)
      at com.sun.java.swing.text.DefaultTextUI$RootView.paint(DefaultTextUI.java:549)
      at com.sun.java.swing.text.DefaultTextUI.paint(DefaultTextUI.java:293)
      at com.sun.java.swing.JComponent.paintComponent(JComponent.java:341)
      at com.sun.java.swing.JTextField.paint(JTextField.java:373)
      at java.awt.Container.paint(Container.java:702)
      at java.awt.Component.dispatchEventImpl(Component.java:1723)
      at java.awt.Container.dispatchEventImpl(Container.java:935)
      at java.awt.Window.dispatchEventImpl(Window.java:443)
      at java.awt.Component.dispatchEvent(Component.java:1704)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:63)


      ^\SIGQUIT 3* quit

      Full thread dump:
          "AWT-Finalizer" (TID:0xee703a08, sys_thread_t:0xedf31de0, state:CW) prio=9
      java.lang.Object.wait(Object.java)
      sun.awt.AWTFinalizer.run(AWTFinalizer.java:48)
          "TimerQueue" (TID:0xee706978, sys_thread_t:0xedf61de0, state:CW) prio=4
      com.sun.java.swing.TimerQueue.run(TimerQueue.java:244)
      java.lang.Thread.run(Thread.java)
          "AWT-Motif" (TID:0xee7068c8, sys_thread_t:0xedf91de0, state:CW) prio=5
      java.lang.Thread.run(Thread.java)
          "AWT-Input" (TID:0xee7068a8, sys_thread_t:0xedfc1de0, state:CW) prio=5
          "AWT-EventQueue-0" (TID:0xee706890, sys_thread_t:0xedff1de0, state:CW) prio=5
      java.lang.Object.wait(Object.java)
      java.awt.EventQueue.getNextEvent(EventQueue.java:119)
      java.awt.EventDispatchThread.run(EventDispatchThread.java:55)
          "Finalizer thread" (TID:0xee700220, sys_thread_t:0xee2c1de0, state:CW) prio=1
          "Async Garbage Collector" (TID:0xee7001d8, sys_thread_t:0xee2f1de0, state:CW) prio=1
          "Idle thread" (TID:0xee700190, sys_thread_t:0xee3c1de0, state:R) prio=0 *current thread*
          "Clock" (TID:0xee7000d0, sys_thread_t:0xee3f1de0, state:CW) prio=12
          "main" (TID:0xee7000a8, sys_thread_t:0x59500, state:CW) prio=5
      Monitor Cache Dump:
          <unknown key> (0xee2f1de0): <unowned>
      Waiting to be notified:
      "Async Garbage Collector"
          sun.awt.motif.MToolkit@EE706810/EE757AE8: <unowned>
      Waiting to be notified:
      "AWT-Motif"
          sun.awt.AWTFinalizer@EE703A08/EE74F678: <unowned>
      Waiting to be notified:
      "AWT-Finalizer"
          java.awt.EventQueue@EE706840/EE757BD8: <unowned>
      Waiting to be notified:
      "AWT-EventQueue-0"
          com.sun.java.swing.TimerQueue@EE706970/EE758170: <unowned>
      Waiting to be notified:
      "TimerQueue"
      Registered Monitor Dump:
          Thread queue lock: <unowned>
      Waiting to be notified:
      "main"
          Name and type hash table lock: <unowned>
          String intern lock: <unowned>
          JNI pinning lock: <unowned>
          JNI global reference lock: <unowned>
          BinClass lock: <unowned>
          Class loading lock: <unowned>
          Java stack lock: <unowned>
          Code rewrite lock: <unowned>
          Heap lock: <unowned>
          Has finalization queue lock: <unowned>
          Finalize me queue lock: <unowned>
      Waiting to be notified:
      "Finalizer thread"
          Monitor IO lock: <unowned>
          Child death monitor: <unowned>
          Event monitor: <unowned>
          I/O monitor: <unowned>
      Waiting to be notified:
      "AWT-Input"
          Alarm monitor: <unowned>
      Waiting to be notified:
      "Clock"
          Sbrk lock: <unowned>
          Monitor cache expansion lock: <unowned>
          Monitor registry: owner "Idle thread" (0xee3c1de0, 1 entry)
      Thread Alarm Q:
          sys_thread_t 0xedfc1de0 [Timeout in 35 ms]
          sys_thread_t 0xee2f1de0 [Timeout in 876 ms]

            tprinzing Tim Prinzing (Inactive)
            cahorton Catherine Horton
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: