-
Bug
-
Resolution: Fixed
-
P4
-
6
-
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 ----------
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 ----------
- relates to
-
JDK-6366488 JTextField.print wastes hundreds of pages
-
- Closed
-