-
Bug
-
Resolution: Fixed
-
P2
-
1.1.4
-
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]
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]