Menu

#29 CSS Font-Size problem in jdk1.5.0

open
5
2015-01-25
2004-10-06
Ben Guy
No

Using jdk 1.5.0 (Tiger), I paste

<html>
<head>
</head>
<body>
<div style="color: black; background-color: white; font-
family: 'Times New Roman'; font-weight: normal; font-
variant: normal; font-style: normal; font-size: 1em; ">
hello
</div>
</body>
</html>

into the source window and press the button to switch
to the rich text view. I get the following crash

java.lang.NullPointerException
at javax.swing.text.html.CSS$FontSize.getValue
(CSS.java:1672)
at
javax.swing.text.html.CSS$FontSize.toStyleConstants
(CSS.java:1805)
at
javax.swing.text.html.StyleSheet$ViewAttributeSet.getAt
tribute(StyleS
heet.java:2630)
at javax.swing.text.StyleConstants.getFontSize
(StyleConstants.java:358)
at javax.swing.text.html.CSS$FontSize.getValue
(CSS.java:1678)
at
javax.swing.text.html.CSS$FontSize.toStyleConstants
(CSS.java:1805)
at
javax.swing.text.html.StyleSheet$ViewAttributeSet.getAt
tribute(StyleS
heet.java:2630)
at javax.swing.text.StyleConstants.getFontSize
(StyleConstants.java:358)
at javax.swing.text.html.CSS$FontSize.getValue
(CSS.java:1678)
at
javax.swing.text.html.CSS$FontSize.toStyleConstants
(CSS.java:1805)
at
javax.swing.text.html.StyleSheet$ViewAttributeSet.getAt
tribute(StyleS
heet.java:2630)
at javax.swing.text.StyleConstants.getFontSize
(StyleConstants.java:358)
at javax.swing.text.html.CSS$FontSize.getValue
(CSS.java:1678)
at javax.swing.text.html.CSS.getFontSize
(CSS.java:614)
at javax.swing.text.html.CSS.getFont
(CSS.java:574)
at javax.swing.text.html.StyleSheet.getFont
(StyleSheet.java:867)
at javax.swing.text.DefaultStyledDocument.getFont
(DefaultStyledDocument.
java:777)
at
javax.swing.text.LabelView.setPropertiesFromAttributes
(LabelView.java
:128)
at
javax.swing.text.html.InlineView.setPropertiesFromAttribu
tes(InlineVi
ew.java:229)
at javax.swing.text.LabelView.sync
(LabelView.java:39)
at javax.swing.text.LabelView.getFont
(LabelView.java:189)
at javax.swing.text.GlyphPainter1.sync
(GlyphPainter1.java:194)
at javax.swing.text.GlyphPainter1.getSpan
(GlyphPainter1.java:42)
at javax.swing.text.GlyphView.getPreferredSpan
(GlyphView.java:536)
at
javax.swing.text.FlowView$LogicalView.getPreferredSpan
(FlowView.java:
692)
at
javax.swing.text.FlowView.calculateMinorAxisRequirement
s(FlowView.jav
a:216)
at
javax.swing.text.html.ParagraphView.calculateMinorAxisR
equirements(Pa
ragraphView.java:128)
at javax.swing.text.BoxView.checkRequests
(BoxView.java:911)
at javax.swing.text.BoxView.getMinimumSpan
(BoxView.java:542)
at
javax.swing.text.html.ParagraphView.getMinimumSpan
(ParagraphView.java
:257)
at
javax.swing.text.BoxView.calculateMinorAxisRequirements
(BoxView.java:
879)
at
javax.swing.text.html.BlockView.calculateMinorAxisRequir
ements(BlockV
iew.java:129)
at javax.swing.text.BoxView.checkRequests
(BoxView.java:911)
at javax.swing.text.BoxView.getMinimumSpan
(BoxView.java:542)
at
javax.swing.text.html.BlockView.getMinimumSpan
(BlockView.java:362)
at
javax.swing.text.BoxView.calculateMinorAxisRequirements
(BoxView.java:
879)
at
javax.swing.text.html.BlockView.calculateMinorAxisRequir
ements(BlockV
iew.java:129)
at javax.swing.text.BoxView.checkRequests
(BoxView.java:911)
at javax.swing.text.BoxView.getMinimumSpan
(BoxView.java:542)
at
javax.swing.text.html.BlockView.getMinimumSpan
(BlockView.java:362)
at
javax.swing.text.BoxView.calculateMinorAxisRequirements
(BoxView.java:
879)
at
javax.swing.text.html.BlockView.calculateMinorAxisRequir
ements(BlockV
iew.java:129)
at javax.swing.text.BoxView.checkRequests
(BoxView.java:911)
at javax.swing.text.BoxView.setSpanOnAxis
(BoxView.java:325)
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:
1631)
at
javax.swing.plaf.basic.BasicTextUI.getPreferredSize
(BasicTextUI.java:
825)
at javax.swing.JComponent.getPreferredSize
(JComponent.java:1582)
at javax.swing.JEditorPane.getPreferredSize
(JEditorPane.java:1227)
at javax.swing.ScrollPaneLayout.layoutContainer
(ScrollPaneLayout.java:76
9)
at java.awt.Container.layout(Container.java:1401)
at java.awt.Container.doLayout
(Container.java:1390)
at java.awt.Container.validateTree
(Container.java:1473)
at java.awt.Container.validateTree
(Container.java:1480)
at java.awt.Container.validateTree
(Container.java:1480)
at java.awt.Container.validate
(Container.java:1448)
at com.hexidec.ekit.EkitCore.toggleSourceWindow
(EkitCore.java:3020)
at com.hexidec.ekit.EkitCore.actionPerformed
(EkitCore.java:1274)
at javax.swing.AbstractButton.fireActionPerformed
(AbstractButton.java:18
49)
at
javax.swing.AbstractButton$Handler.actionPerformed
(AbstractButton.jav
a:2169)
at
javax.swing.DefaultButtonModel.fireActionPerformed
(DefaultButtonModel
.java:420)
at
javax.swing.JToggleButton$ToggleButtonModel.setPresse
d(JToggleButton.
java:269)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased
(BasicButtonL
istener.java:234)
at java.awt.AWTEventMulticaster.mouseReleased
(AWTEventMulticaster.java:2
31)
at java.awt.Component.processMouseEvent
(Component.java:5488)
at javax.swing.JComponent.processMouseEvent
(JComponent.java:3093)
at java.awt.Component.processEvent
(Component.java:5253)
at java.awt.Container.processEvent
(Container.java:1966)
at java.awt.Component.dispatchEventImpl
(Component.java:3955)
at java.awt.Container.dispatchEventImpl
(Container.java:2024)
at java.awt.Component.dispatchEvent
(Component.java:3803)
at
java.awt.LightweightDispatcher.retargetMouseEvent
(Container.java:4212
)
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:1766)
at java.awt.Component.dispatchEvent
(Component.java:3803)
at java.awt.EventQueue.dispatchEvent
(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarch
y(EventDispatchTh
read.java:234)
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)

This does not happen with java 1.4.2. I believe it is a
problem in jdk1.5.0 and I have raised a bug report on
java.sun.com (internal ID 316747).

I'm just raising this to let you know about the problem.

Thanks,
Ben

Discussion

  • Howard Kistler

    Howard Kistler - 2004-11-24

    Logged In: YES
    user_id=103018

    Thanks for the warning! I can test this against the final
    official release of 1.5 when it comes out. If this is a Java
    issue, hopefully Sun will address it (though don't hold your
    breath).

     
  • Howard Kistler

    Howard Kistler - 2005-01-04
    • assigned_to: nobody --> hexidec
     

Log in to post a comment.

MongoDB Logo MongoDB