JDK-4942957 : Regression 1.5: NPE when trying to show an html document
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 5.0
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2003-10-23
  • Updated: 2003-11-03
  • Resolved: 2003-11-03
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
5.0 b28Fixed
Related Reports
Relates :  
Description
here's the stack trace:

to reproduce see the test below

java.lang.NullPointerException
        at javax.swing.text.CompositeView.replace(CompositeView.java:200)
        at javax.swing.text.BoxView.replace(BoxView.java:164)
        at javax.swing.text.FlowView$FlowStrategy.adjustRow(FlowView.java:570)
        at javax.swing.text.FlowView$FlowStrategy.layoutRow(FlowView.java:501)
        at javax.swing.text.FlowView$FlowStrategy.layout(FlowView.java:408)
        at javax.swing.text.FlowView.layout(FlowView.java:182)
        at javax.swing.text.BoxView.setSize(BoxView.java:379)
        at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
        at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
        at javax.swing.text.BoxView.layout(BoxView.java:682)
        at javax.swing.text.BoxView.setSize(BoxView.java:379)
        at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
        at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
        at javax.swing.text.BoxView.layout(BoxView.java:682)
        at javax.swing.text.BoxView.setSize(BoxView.java:379)
        at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:
1618)
        at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(BasicTextUI.java:
816)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1523)
        at javax.swing.JEditorPane.getPreferredSize(JEditorPane.java:1220)
        at javax.swing.text.JTextComponent.getPreferredScrollableViewportSize(JT
extComponent.java:1696)
        at javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:75
)
        at java.awt.Container.preferredSize(Container.java:1544)
        at java.awt.Container.getPreferredSize(Container.java:1530)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1525)
        at javax.swing.ScrollPaneLayout.preferredLayoutSize(ScrollPaneLayout.jav
a:475)
        at java.awt.Container.preferredSize(Container.java:1544)
        at java.awt.Container.getPreferredSize(Container.java:1530)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1525)
        at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:689)
         at java.awt.Container.preferredSize(Container.java:1544)
        at java.awt.Container.getPreferredSize(Container.java:1530)
        at java.awt.Window.pack(Window.java:457)
        at Test$1.run(Test.java:25)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:201)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:214)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
 

========== Test.java ============

import java.io.*;

import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;

public class Test {

    public static void main(String[] args) throws Exception {

        final String text = 
            "<HTML><BODY><DL><DT><DD>something</DD></DL><HR></BODY></HTML>";
             
        final JFrame f = new JFrame();
        final JEditorPane jep = new JEditorPane();
        jep.setEditorKit(new HTMLEditorKit());
        jep.setEditable(false);
        jep.setContentType("text/html");
        f.getContentPane().add(new JScrollPane(jep));
            SwingUtilities.invokeLater(
                 new Runnable() {
                     public void run() {
                         jep.setText(text);
                     }
                 });
       f.pack();
       f.setVisible(true);
    }

}
 ============end Test.java =================

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: tiger-beta FIXED IN: tiger-beta INTEGRATED IN: tiger-b28 tiger-beta
14-06-2004

EVALUATION this is a regression after the fix 4813831 ###@###.### 2003-10-23
23-10-2003