JDK-4514994 : JEditorPane.setContentType Not Working on Solaris9 jdk1.4
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 1.4.0
  • Priority: P1
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_9
  • CPU: sparc
  • Submitted: 2001-10-16
  • Updated: 2001-10-16
  • Resolved: 2001-10-16
Related Reports
Relates :  
Description
###@###.### 2001-10-15

# java -fullversion
java full version "1.4.0-beta3-b82"
# uname -a
SunOS spawn 5.9 s81_48 sun4u sparc SUNW,Ultra-60
# 

On executing the following sample code, the program hangs when invoking JEditorPane.setContentType("text/html"). The Thread trace, below, indicates a problem in the NativeFontWrapper class.


//Begin MyTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class MyTest extends JDialog {

    JEditorPane _pane;
    JDialog dg;

    public MyTest() {
    
      System.out.println("new JDialog...");

      dg = new JDialog();

      System.out.println("new JEditorPane..");

      _pane = new JEditorPane();
      _pane.setContentType( "text/html" );

      System.out.println("exec...");

      dg.getContentPane().add(_pane);
      dg.show();   
 
    
    }

    public static void main(String[] args) {
	System.out.println("main()");
	MyTest t = new MyTest();
    	System.out.println("end main()");
    }


}

//End MyTest.java


Output from SIGQUIT:


"main" prio=5 tid=0x2b900 nid=0x1 runnable [ffbfd000..ffbfed9c]
	at sun.awt.font.NativeFontWrapper.registerFonts(Native Method)
	- locked <f6d8ef00> (a java.lang.Class)
	at sun.java2d.SunGraphicsEnvironment.addPathFonts(SunGraphicsEnvironment.java:712)
	at sun.java2d.SunGraphicsEnvironment.registerFonts(SunGraphicsEnvironment.java:566)
	at sun.java2d.SunGraphicsEnvironment.access$000(SunGraphicsEnvironment.java:60)
	at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:213)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:207)
	- locked <f2e101b8> (a sun.awt.X11GraphicsEnvironment)
	at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:319)
	at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:366)
	at javax.swing.text.html.CSS.getValidFontNameMapping(CSS.java:913)
	- locked <f2d2e160> (a java.lang.Object)
	at javax.swing.text.html.CSS$FontFamily.parseCssValue(CSS.java:1861)
	at javax.swing.text.html.CSS.getInternalCSSValue(CSS.java:532)
	at javax.swing.text.html.CSS.addInternalCSSValue(CSS.java:517)
	at javax.swing.text.html.StyleSheet.addCSSAttribute(StyleSheet.java:467)
	at javax.swing.text.html.StyleSheet$CssParser.handleValue(StyleSheet.java:3086)
	at javax.swing.text.html.CSSParser.parseDeclaration(CSSParser.java:344)
	at javax.swing.text.html.CSSParser.parseDeclarationBlock(CSSParser.java:311)
	at javax.swing.text.html.CSSParser.parseRuleSet(CSSParser.java:258)
	at javax.swing.text.html.CSSParser.getNextStatement(CSSParser.java:164)
	at javax.swing.text.html.CSSParser.parse(CSSParser.java:139)
	at javax.swing.text.html.StyleSheet$CssParser.parse(StyleSheet.java:3008)
	at javax.swing.text.html.StyleSheet.loadRules(StyleSheet.java:306)
	at javax.swing.text.html.HTMLEditorKit.getStyleSheet(HTMLEditorKit.java:361)
	at javax.swing.text.html.HTMLEditorKit.createDefaultDocument(HTMLEditorKit.java:188)
	at javax.swing.JEditorPane.setEditorKit(JEditorPane.java:943)
	at javax.swing.JEditorPane.setContentType(JEditorPane.java:869)
	at MyTest.<init>(MyTest.java:21)
	at MyTest.main(MyTest.java:33)