-
Bug
-
Resolution: Won't Fix
-
P3
-
6
-
generic
-
generic
SYNOPSIS
--------
NullPointerException when submitting an HTML form via a JEditorPane
OPERATING SYSTEM
----------------
All
FULL JDK VERSION
----------------
Java 6 (tested with 6u25)
JDK 7 (tested with b144)
REPRODUCTION INSTRUCTIONS
-------------------------
Java 6:
1. Compile and run the attached testcase
2. Click the Submit button
JDK 7:
1. Uncomment line 16 of the attached testcase (the call to
SwingUtilities.updateComponentTreeUI())
2. Compile and run the testcase
3. Click the Submit button
Expected behaviour:
No Exception should be thrown
Observed Behaviour:
The following Exception is thrown (this is from JDK 7 b144):
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.text.html.FormView.submitData(FormView.java:427)
at javax.swing.text.html.FormView.actionPerformed(FormView.java:373)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
TESTCASE SOURCE
---------------
import javax.swing.*;
public class HtmlDemo {
public static void main(String[] args) {
JEditorPane html = new JEditorPane("text/html",
"<html><body><FORM ACTION=\"examplescript.cgi\"><INPUT type=\"submit\" value=\"Submit\"></FORM></BODY></HTML>");
html.setEditable(false);
JFrame f = new JFrame();
f.getContentPane().add(html);
f.setSize(200,100);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setVisible(true);
// Uncomment this line to see the Exception on JDK 7
//SwingUtilities.updateComponentTreeUI(html);
}
}
--------
NullPointerException when submitting an HTML form via a JEditorPane
OPERATING SYSTEM
----------------
All
FULL JDK VERSION
----------------
Java 6 (tested with 6u25)
JDK 7 (tested with b144)
REPRODUCTION INSTRUCTIONS
-------------------------
Java 6:
1. Compile and run the attached testcase
2. Click the Submit button
JDK 7:
1. Uncomment line 16 of the attached testcase (the call to
SwingUtilities.updateComponentTreeUI())
2. Compile and run the testcase
3. Click the Submit button
Expected behaviour:
No Exception should be thrown
Observed Behaviour:
The following Exception is thrown (this is from JDK 7 b144):
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.text.html.FormView.submitData(FormView.java:427)
at javax.swing.text.html.FormView.actionPerformed(FormView.java:373)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
TESTCASE SOURCE
---------------
import javax.swing.*;
public class HtmlDemo {
public static void main(String[] args) {
JEditorPane html = new JEditorPane("text/html",
"<html><body><FORM ACTION=\"examplescript.cgi\"><INPUT type=\"submit\" value=\"Submit\"></FORM></BODY></HTML>");
html.setEditable(false);
JFrame f = new JFrame();
f.getContentPane().add(html);
f.setSize(200,100);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setVisible(true);
// Uncomment this line to see the Exception on JDK 7
//SwingUtilities.updateComponentTreeUI(html);
}
}