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

JTextPane/print() throws ClassCastException while printing HTML

XMLWordPrintable

    • b78
    • x86
    • linux

      FULL PRODUCT VERSION :
      java version "1.6.0-beta2"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0-beta2-b73)
      Java HotSpot(TM) Client VM (build 1.6.0-beta2-b73, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Linux localhost 2.6.14.5 #2 PREEMPT Mon Jan 2 17:57:26 CET 2006 i686 GNU/Linux

      A DESCRIPTION OF THE PROBLEM :
      JTextPane/print() throws ClassCastException while printing HTML

      REGRESSION. Last worked in version mustang

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      1. Run "make test"
      2. Click "Print HTML" to print a simple HTML text using the JTextPane/print() method
      3. [java.lang.ClassCastException]


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.text.DefaultStyledDocument cannot be cast to javax.swing.text.html.HTMLDocument
              at javax.swing.text.html.ParagraphView.getStyleSheet(ParagraphView.java:115)
              at javax.swing.text.html.ParagraphView.setPropertiesFromAttributes(ParagraphView.java:83)
              at javax.swing.text.ParagraphView.<init>(ParagraphView.java:40)
              at javax.swing.text.html.ParagraphView.<init>(ParagraphView.java:37)
              at javax.swing.text.html.HTMLEditorKit$HTMLFactory.create(HTMLEditorKit.java:1196)
              at javax.swing.text.CompositeView.loadChildren(CompositeView.java:95)
              at javax.swing.text.CompositeView.setParent(CompositeView.java:122)
              at javax.swing.plaf.basic.BasicTextUI$RootView.setView(BasicTextUI.java:1232)
              at javax.swing.plaf.basic.BasicTextUI.setView(BasicTextUI.java:599)
              at javax.swing.plaf.basic.BasicTextUI.modelChanged(BasicTextUI.java:588)
              at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.propertyChange(BasicTextUI.java:1690)
              at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:338)
              at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:275)
              at java.awt.Component.firePropertyChange(Component.java:7704)
              at javax.swing.text.JTextComponent.setDocument(JTextComponent.java:436)
              at javax.swing.JTextPane.setDocument(JTextPane.java:114)
              at javax.swing.JEditorPane.setEditorKit(JEditorPane.java:981)
              at javax.swing.JTextPane.setEditorKit(JTextPane.java:476)
              at javax.swing.JTextPane.<init>(JTextPane.java:76)
              at sun.swing.text.TextComponentPrintable$4.<init>(TextComponentPrintable.java:320)
              at sun.swing.text.TextComponentPrintable.createPrintShell(TextComponentPrintable.java:319)
              at sun.swing.text.TextComponentPrintable.layoutOnEDT(TextComponentPrintable.java:638)
              at sun.swing.text.TextComponentPrintable.access$200(TextComponentPrintable.java:81)
              at sun.swing.text.TextComponentPrintable$8.call(TextComponentPrintable.java:584)
              at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:287)
              at java.util.concurrent.FutureTask.run(FutureTask.java:138)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
              at java.awt.Dialog$1.run(Dialog.java:1038)
              at java.awt.Dialog$2.run(Dialog.java:1084)
              at java.security.AccessController.doPrivileged(Native Method)
              at java.awt.Dialog.show(Dialog.java:1082)
              at java.awt.Component.show(Component.java:1406)
              at java.awt.Component.setVisible(Component.java:1359)
              at java.awt.Window.setVisible(Window.java:694)
              at java.awt.Dialog.setVisible(Dialog.java:978)
              at sun.swing.PrintingStatus.showModalOnEDT(PrintingStatus.java:186)
              at sun.swing.PrintingStatus.showModal(PrintingStatus.java:154)
              at javax.swing.text.JTextComponent.print(JTextComponent.java:2323)
              at javax.swing.text.JTextComponent.print(JTextComponent.java:2102)
              at Test$1.actionPerformed(Test.java:22)
              at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1957)
              at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2280)
              at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:377)
              at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:232)
              at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
              at java.awt.Component.processMouseEvent(Component.java:5970)
              at javax.swing.JComponent.processMouseEvent(JComponent.java:3284)
              at java.awt.Component.processEvent(Component.java:5735)
              at java.awt.Container.processEvent(Container.java:1966)
              at java.awt.Component.dispatchEventImpl(Component.java:4378)
              at java.awt.Container.dispatchEventImpl(Container.java:2024)
              at java.awt.Component.dispatchEvent(Component.java:4208)
              at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4228)
              at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
              at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
              at java.awt.Container.dispatchEventImpl(Container.java:2010)
              at java.awt.Window.dispatchEventImpl(Window.java:2299)
              at java.awt.Component.dispatchEvent(Component.java:4208)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      Attached seperatly
      ---------- END SOURCE ----------

            idk Igor Kushnirskiy (Inactive)
            ndcosta Nelson Dcosta (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: